迭代Python列表的起始索引
在Python中,如何设置一个开始的索引来遍历一个列表是个好问题。比如说,我有一个包含一周七天的列表——星期天、星期一、星期二……到星期六,但我想从星期一开始遍历这个列表。那该怎么做呢?
9 个回答
25
为什么有人会使用列表切片(因为它会慢,因为要复制到一个新列表),导入库函数,或者尝试旋转数组呢?
其实可以用一个普通的循环,配合 range(start, stop, step)
来实现(其中 start
和 step
是可选的参数)。
比如,从索引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