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

标签 python list

所以我有这个列表

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/

相关文章:

python - 正切 x 的反正切未精确计算

python - POST 请求给出空结果

c# - 以概率从列表中选择随机元素

java - 如何在 Java 中创建可调整大小的抽象 arrayList

java - 接口(interface)方法参数数组与 util 列表

python - 向数据添加更多样本点

旧字符串格式的 Python 替代方案

python - (Visual Studio代码上的Python)SyntaxError : invalid syntax

sql-server-2008 - sql server 2008 中的程序集列表

python - 计算排列列表中的周期