如何到达列表末尾的列表中的第一个元素?

时间:2019-03-07 23:40:37

标签: python python-3.x

例如:

如果要遍历Python列表['a','b','c'],一旦到达“ c”,如何返回元素“ a”?

2 个答案:

答案 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次。