Перебор списка

Python поддерживает используя for петли непосредственно на список:

 my_list = ['foo', 'bar', 'baz']
for item in my_list:
    print(item)

# Output: foo
# Output: bar
# Output: baz

 

Вы также можете получить позицию каждого элемента одновременно:

 for (index, item) in enumerate(my_list):
    print('The item in position {} is: {}'.format(index, item))

# Output: The item in position 0 is: foo
# Output: The item in position 1 is: bar
# Output: The item in position 2 is: baz
 

Другой способ итерации списка на основе значения индекса:

 for i in range(0,len(my_list)):
    print(my_list[i])
#output:
>>>
foo
bar
baz

 

Обратите внимание, что изменение элементов в списке во время итерации может привести к неожиданным результатам:

 for item in my_list:
    if item == 'foo':
        del my_list[0]
    print(item)

# Output: foo
# Output: baz

 

В этом последнем примере, мы удалили первый элемент в первой итерации, но это вызвало bar , который следует пропустить.