В этом руководстве мы рассмотрим некоторые процессы для циклического перебора элементов в списке в Python, используя цикл for, while или перечисление. Мы рассмотрим каждый из них и их варианты с примерами.
Напомним, что список представляет собой набор элементов, которые могут иметь разные типы данных. Для примеров, упомянутых ниже, мы рассмотрим следующий список.
a = [52, 85, 41, 'sum', 'str', 3 + 5j, 6.8]
С использованием цикла while
В следующем примере мы будем использовать While Loop для перебора всех элементов в данном списке и их печати.
a = [52, 85, 41, 'sum', 'str', 3 + 5j, 6.8] i=0 while i<len(a): print(a[i]) i+=1
Вывод:
52 85 41 sum str (3+5j) 6.8
С использованием индекса
Используя For Loop с диапазоном, мы можем пройти по индексу и получить доступ к элементу в списке, используя этот индекс.
a = [52, 85, 41, 'sum', 'str', 3 + 5j, 6.8] for i in range(len(a)): print(a[i])
Вы можете использовать этот способ, если вам нужен доступ к индексу во время итерации.
Прямой доступ к элементам
Или вы можете использовать For Loop для прямого доступа к самим элементам, а не к индексу.
a = [52, 85, 41, 'sum', 'str', 3 + 5j, 6.8] for x in a: print(x)
Вы можете использовать этот способ, если вам нужен доступ к самому элементу, а не к индексу во время итерации.
С использованием Enumerate
С помощью функции enumerate() вы можете получить доступ, как к индексу, так и к элементу.
a = [52, 85, 41, 'sum', 'str', 3 + 5j, 6.8]
for i,x in enumerate(a):
print('element#',i,'is :',x)
Вывод:
element# 0 is : 52 element# 1 is : 85 element# 2 is : 41 element# 3 is : sum element# 4 is : str element# 5 is : (3+5j) element# 6 is : 6.8
В этом руководстве Python мы узнали, как перебирать элементы в списке с помощью подробных примеров программ.