我有一个这样的清单:
array=['for','loop','in','python']
for arr in array:
print arr
这会给我输出
for
lop
in
python
我想打印
in
python
如何跳过python中的前两个索引?
答案 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运算符构建了一个全新的列表,如果你只想迭代它就意味着开销。