首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中跳过for循环中的第一个条目?

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

Stack Overflow用户
提问于 2012-04-10 04:14:56
回答 13查看 254.8K关注 0票数 225

在python中,我如何做一些类似的事情:

代码语言:javascript
运行
复制
for car in cars:
   # Skip first and last, do work for rest
EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2012-04-10 04:16:57

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

代码语言:javascript
运行
复制
for car in cars[1:]:
    # Do What Ever you want

或者跳过最后一个元素

代码语言:javascript
运行
复制
for car in cars[:-1]:
    # Do What Ever you want

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

票数 436
EN

Stack Overflow用户

发布于 2012-04-10 04:17:58

其他答案仅适用于序列。

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

代码语言:javascript
运行
复制
itercars = iter(cars)
next(itercars)
for car in itercars:
    # do work

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

代码语言:javascript
运行
复制
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'
票数 306
EN

Stack Overflow用户

发布于 2012-10-16 17:23:06

跳过第一个项目的最佳方法是:

代码语言:javascript
运行
复制
from itertools import islice
for car in islice(cars, 1, None):
    pass
    # do something

在本例中,调用islice的起点为1,终点为None,表示iterable的结束。

为了能够跳过iterable末尾的项目,您需要知道它的长度(对于list总是可能的,但不一定对于您可以迭代的所有内容)。例如,islice(cars, 1, len(cars)-1)将跳过cars中的第一项和最后一项。

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10079216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档