这是一种知道索引使用的方法吗itertools.cycle公司()?

2024-06-10 19:43:55 发布

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

我需要遍历一个列表,并在最后一项到达时返回第一个元素。在

来自^{}cycle对象就是为此而设计的。在

myList = [1,2,3,4,5,6,7,8,9]

i = 0
for item in cycle(myList):
    index = i%9
    print (index)
    i += 1

除了使用i变量,还有其他方法吗?在


Tags: 对象方法in元素列表forindexitem
1条回答
网友
1楼 · 发布于 2024-06-10 19:43:55

您可以使用^{}

for i, item in enumerate(cycle(myList)):

下面是一个演示:

^{pr2}$

你甚至可以给出一个具体的数字开始:

for i, item in enumerate(cycle([1, 2, 3]), 10): # Start at 10

在阅读@DSM的评论时,我意识到您可能需要将调用转换为cycle和{}:

>>> for i, item in cycle(enumerate([1, 2, 3])):
...     print i, item
...
0 1
1 2
2 3
0 1
1 2
2 3

这将导致i引用列表中item的索引,而不是充当计数器变量。在

相关问题 更多 >