我试图基于另一个列表创建一个列表,相同的值连续重复3次.
目前,我正在使用:
>>> my_list = [ 1,2 ] >>> three_times = [] >>> for i in range( len( my_list ) ): ... for j in range( 3 ): ... three_times.append( my_list[ i ] ) ... >>> print three_times [1,1,2,2]
但我想用更Pythonic的方式来做,例如:
>>> my_list = [ 1,2 ] >>> three_times = [] >>> three_times = [ (value,) * 3 for value in my_list ] >>> print three_times [(1,1),(2,2)]
对于my_list中的值,类似three_times = [*((value,)* 3)的东西对于解包元组是完美的,但这不是正确的语法.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。