Python循环 中,有多种方法可以跳过第一条。你需要确定哪个例子最能满足你的编码需要。

使用分片跳过第一条

Python 提供了一个独特的功能,即 切片 。 这个功能使编码者能够快速访问各种数据类型,如 列表 图元 和字符串。这个功能是基于零的,这意味着元素从 0 开始。切片是使用循环的一种替代方法。

切片的格式是: [start:stop:step] 。如果没有规定这些参数,默认设置为 [0: len(x): 1] [:] 。通过设置起始位置为1,列表中的第一个元素将不会显示。但是,其余的会显示。

cars = ['Porsche', 'Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']
result = cars[1:]
print(result)
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']

要了解Python的切片功能,请随时查看下面的Finxter视频教程。

使用For循环跳过第一个条目

另一种跳过列表中第一个条目的方法是使用for 循环。在这个例子中,切片符号[1:] 被添加到friends 的末尾,表示列表中的起始位置。当这段代码运行时,for语句从位置1开始 ('Sam')。循环迭代并显示从开始位置1到列表末尾的元素。

friends = ['Alice', 'Sam', 'Steve', 'Anna']
for i in friends[1:]:
   print(i)

输出显示所有的元素,除了列表中的第一个元素。

Steve

使用Continue跳过第一个条目

continue 语句是另一种跳过列表中第一个条目的方法。

在下面的代码中,for 语句中的idx 显示了grades 的当前索引。变量item 指的是成绩列表中的当前值,如68、82。该 [enumerate(grade)](https://blog.finxter.com/python-enumerate/ "Python enumerate() — A Simple Illustrated Guide with Video")方法记录了已经发生了多少次迭代。需要用这个方法来确定idx 与列表末尾相比的位置。

[if](https://blog.finxter.com/if-then-else-in-one-line-python/ "If-Then-Else in One Line Python [Video + Interactive Code Shell]")语句检查idx 的值。如果 的值等于0,则执行 。 **idx**等于0,则执行continue (忽略该 [print()](https://blog.finxter.com/python-print/ "Python print()")语句)并循环到顶部。迭代继续进行,直到剩余的元素显示出来。

grades = [53, 68, 82, 41, 92]
for idx, item in enumerate(grades):
    if idx == 0:
        continue
    print(idx, item)

输出结果跳过第一个等级和它的索引。

你可以在下面的视频教程中了解更多关于Python [enumerate()](https://blog.finxter.com/python-enumerate/ "Python enumerate() — A Simple Illustrated Guide with Video")函数的更多信息,请看下面的视频教程。

使用 Itertools 跳过第一个条目

这个例子使用islice() 方法从 [itertools](https://blog.finxter.com/iterators-iterables-and-itertools/ "Iterators, Iterables and Itertools")库中的方法来跳过第一个条目。 这个方法的格式是。

 islice(iterable, start, stop, step)

在下面的代码中,islice() (一个可迭代的)的第一个参数是cars 。第二个参数(起始位置)是1。第三个参数(停止)是None 。如果这个参数是空的,就只显示第一个元素。

from itertools import islice
cars = ['Porsche', 'Honda', 'Toyota', 'Mazda']
for car in islice(cars, 1, None):
    print(car)

输出结果是:

Honda
Toyota
Mazda
复制代码
分类:
人工智能
标签: