2024-06-10 19:43:55 发布
网友
我需要遍历一个列表,并在最后一项到达时返回第一个元素。在
来自^{}的cycle对象就是为此而设计的。在
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变量,还有其他方法吗?在
i
您可以使用^{}:
for i, item in enumerate(cycle(myList)):
下面是一个演示:
你甚至可以给出一个具体的数字开始:
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的索引,而不是充当计数器变量。在
item
您可以使用^{} :
下面是一个演示:
^{pr2}$你甚至可以给出一个具体的数字开始:
在阅读@DSM的评论时,我意识到您可能需要将调用转换为}:
cycle
和{这将导致
i
引用列表中item
的索引,而不是充当计数器变量。在相关问题 更多 >
编程相关推荐