如何在python for循环中跳过索引

时间:2015-09-09 13:23:59

标签: python for-loop

我有一个这样的清单:

array=['for','loop','in','python']

for arr in array:
    print arr

这会给我输出

for
lop
in
python

我想打印

in
python

如何跳过python中的前两个索引?

5 个答案:

答案 0 :(得分:9)

使用slicing

array = ['for','loop','in','python']

for arr in array[2:]:
    print arr

执行此操作时,for循环中的起始索引变为2。因此输出将是:

in
python

有关slicing的更多信息,请阅读:Explain Python's slice notation

答案 1 :(得分:6)

<强>代码:

array=['for','loop','in','python']
for arr in array[2:]:
    print arr

<强>输出:

in
python

答案 2 :(得分:2)

请参阅Python slicing

for arr in array[2:]:
    print arr

答案 3 :(得分:2)

如果您想跳过其他行或想尝试不同的组合,那么您可以这样做

<强>代码:

for i ,j in enumerate(array):
    if i not in (1,2):
        print j

<强>输出:

for
python

答案 4 :(得分:2)

切片很好,但如果你考虑了性能,你可能更喜欢itertools.islice

import itertools
array = 'for loop in python'.split()
for x in itertools.islice(array, 2, None):
    print x

因为slice运算符构建了一个全新的列表,如果你只想迭代它就意味着开销。