所以我有这个列表
station_list = [1, 2, 3, 4]
这是一个例子,真实的列表可能更长,但总是这种整数递增的模式。作为我代码的一部分,如果满足某些条件,我想在不同于 1 的位置访问该列表。
假设我想从 2 开始迭代。如何使用从 2 开始的 for-loop
遍历列表,但仍然只获取所有元素一次?
所以迭代顺序应该是 2, 3, 4, 1
。
最佳答案
你可以这样做:
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
这个输出:
[2, 3, 4, 1]
您可以了解更多关于 python 切片的信息 here
如果您想获得有关 Python 列表的一些额外信息,this可能有帮助。
关于python - 完全循环具有不同起始索引的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44889062/