完全循环具有不同起始索引的列表

Ver*_*ary 3 python list

所以我有这个清单

station_list = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

这是一个例子,真正的列表可能更长,但总是这个模式增加整数.作为我的代码的一部分,如果满足某些条件,我想在不同于1的点访问该列表.假设我想开始迭代2.如何以2开头迭代列表for-loop,但是仍然得到所有元素一次?所以迭代顺序应该是2, 3, 4, 1.

Ray*_*ama 5

你可以这样做:

station_list = [1, 2, 3, 4]
start = 1  # item = 2 is at index position 1!
for item in (station_list[start:] + station_list[:start]):
    # your code here
Run Code Online (Sandbox Code Playgroud)

这个输出:

[2, 3, 4, 1]
Run Code Online (Sandbox Code Playgroud)

您可以在此处了解有关在python中切片的更多信息

如果你想在Python中获得关于列表的一些额外信息,可能会有所帮助.