在 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
复制代码