获取列表中的下一项。最后回到起点
我想在列表中找到下一个元素。在列表的末尾开始并获取索引为 0 的元素。
所以它在无限循环中运行。
my_list = [5, 1, 2, 7, 9, 10] # all values are unique
while True:
for item in my_list:
current_item = my_list[my_list.index(item)]
try:
next_item = my_list[my_list.index(item) + 1]
except IndexError:
next_item = my_list[0]
print (current_item, next_item)
可以在没有尝试/除外的情况下完成吗?
回答
如果要重复遍历列表,并在到达末尾时循环回到第一项,请使用itertools.cycle().