从Python中的第二个元素开始迭代

时间:2018-03-23 22:42:41

标签: python

我在python中有下一部分代码:

for (script, location) in self.device.scripts:

如何开始从给定列表的第二对中获取元素? 如果可能,我应该在哪里检查是否存在第二个元素?

2 个答案:

答案 0 :(得分:3)

使用itertools.islice()切片跳过第一个。

from itertools import islice
for (script, location) in islice(self.device.scripts, 1, None):
    pass # do stuff

答案 1 :(得分:3)

切片吧。

for script, location in self.device.scripts[1:]:
    pass

对于您的第二个问题,当slicing returns an empty list超出范围时,您无需担心任何IndexError