循环遍历从特定键到列表末尾的列表

Joh*_*ohn 16 python

在Python中如何从一个键开始循环列表,而不是从一开始.例如

l = ['a','b','c','d']
Run Code Online (Sandbox Code Playgroud)

循环l但从b开始,例如l[1]

bra*_*zzi 36

只需使用切片:

>>> l = ['a','b','c','d']
>>> for i in l[1:]:
...     print(i)
... 
b
c
d
Run Code Online (Sandbox Code Playgroud)

它将生成一个包含1删除前项目的新列表:

>>> l[1:]
['b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)


Art*_*nka 5

我的5美分:

start_from = 'b'

for val in l[l.index(start_from ) if start_from  in l else 0:]:
   print val
Run Code Online (Sandbox Code Playgroud)