在python中跳过for循环的第一个条目?

新手上路,请多包涵

在 python 中,我该怎么做:

 for car in cars:
   # Skip first and last, do work for rest

原文由 Rolando 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 526
2 个回答

要跳过 Python 中的第一个元素,您可以简单地编写

for car in cars[1:]:
    # Do What Ever you want

或跳过最后一个元素

for car in cars[:-1]:
    # Do What Ever you want

您可以将此概念用于任何 sequence (但不适用于任何 iterable )。

原文由 Abhijit 发布,翻译遵循 CC BY-SA 4.0 许可协议

其他答案仅适用于序列。

对于任何可迭代对象,跳过第一项:

 itercars = iter(cars)
next(itercars)
for car in itercars:
    # do work

如果你想跳过最后一个,你可以这样做:

 itercars = iter(cars)
# add 'next(itercars)' here if you also want to skip the first
prev = next(itercars)
for car in itercars:
    # do work on 'prev' not 'car'
    # at end of loop:
    prev = car
# now you can do whatever you want to do to the last one on 'prev'

原文由 agf 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题