2024-05-29 08:30:34 发布
网友
我知道Python3范围不再生成列表,而是一个范围对象。 在Python3中是否有执行以下操作的最佳方法
for i in range(3) * 2: print(i) # 0 # 1 # 2 # 0 # 1 # 2
不制作列表的一种方法是使用^{}模块中的chain.from_iterable和repeat。这将使用0(1)个额外空间
chain.from_iterable
repeat
>>> from itertools import chain, repeat >>> for i in chain.from_iterable(repeat(range(3), 2)): ... print(i) ... 0 1 2 0 1 2
只需从以下范围中列出一个列表:
for i in list(range(3)) * 2: print(i)
结果:
0 1 2 0 1 2
不制作列表的一种方法是使用^{} 模块中的
chain.from_iterable
和repeat
。这将使用0(1)个额外空间只需从以下范围中列出一个列表:
结果:
相关问题 更多 >
编程相关推荐