例如:
如果要遍历Python列表['a','b','c'],一旦到达“ c”,如何返回元素“ a”?
答案 0 :(得分:1)
如果您打算像列表在圆圈中那样进行循环,只需使用模运算符:
mylist = ["a", "b", "c"]
for i in range(n): # set n to desired value
print(mylist[i % len(mylist)])
答案 1 :(得分:1)
如果通过“返回元素'a'
”表示要“循环”遍历列表,则可以使用itertools.cycle
from itertools import cycle, islice
data = ["a", "b", "c"]
times_to_iterate = 4
infinite_data = cycle(data)
for element in islice(infinite_data, len(data) * times_to_iterate):
print(element)
我使用了islice
,因为它与内置slice
相同,但是对于迭代器,cycle
将会永远迭代。这将迭代data
4次。