迭代Python列表的起始索引

116 投票
9 回答
247403 浏览
提问于 2025-04-16 18:27

在Python中,如何设置一个开始的索引来遍历一个列表是个好问题。比如说,我有一个包含一周七天的列表——星期天、星期一、星期二……到星期六,但我想从星期一开始遍历这个列表。那该怎么做呢?

9 个回答

25

为什么有人会使用列表切片(因为它会慢,因为要复制到一个新列表),导入库函数,或者尝试旋转数组呢?

其实可以用一个普通的循环,配合 range(start, stop, step) 来实现(其中 startstep 是可选的参数)。

比如,从索引1开始遍历一个数组:

for i in range(1, len(arr)):
    print(arr[i])
59

islice 的好处在于它不需要复制列表的一部分

from itertools import islice
for day in islice(days, 1, None):
    ...
231

你可以使用切片

for item in some_list[2:]:
    # do stuff

这段代码会从第三个元素开始,一直遍历到最后一个元素。

撰写回答