python 3中执行范围(N)*2的最佳方法

2024-05-29 08:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道Python3范围不再生成列表,而是一个范围对象。 在Python3中是否有执行以下操作的最佳方法

for i in range(3) * 2:
    print(i)

# 0
# 1
# 2
# 0
# 1
# 2

Tags: 对象方法in列表forrangepython3print
2条回答

不制作列表的一种方法是使用^{}模块中的chain.from_iterablerepeat。这将使用0(1)个额外空间

>>> 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

相关问题 更多 >

    热门问题