我在python中有下一部分代码:
for (script, location) in self.device.scripts:
如何开始从给定列表的第二对中获取元素? 如果可能,我应该在哪里检查是否存在第二个元素?
答案 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
。