获取列表中的下一项。最后回到起点

我想在列表中找到下一个元素。在列表的末尾开始并获取索引为 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().


以上是获取列表中的下一项。最后回到起点的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>