Перебор списка в цикле
Цикл for — естественный способ перебрать все элементы списка.
Пример
Выведите элементы списка по одному:
Prompt
Напишите программу на Python, которая создаёт список из трёх фруктов: apple, banana, cherry.
Переберите список с помощью цикла for и выведите каждый элемент.
Вывод: полная программа на Python
main.py
thislist = ["apple", "banana", "cherry"]
for x in thislist:
print(x)
Перебор по индексам
Другой вариант — перебирать список по номерам индексов.
Вместе range() и len() дают подходящий итерируемый объект из индексов.
Пример
Используйте каждый номер индекса, чтобы вывести соответствующий элемент:
Prompt
Напишите программу на Python, которая создаёт список из трёх фруктов: apple, banana, cherry.
Переберите элементы списка, обращаясь к ним по их индексам с помощью range() и len(), и выведите каждый элемент.
Вывод: полная программа на Python
main.py
thislist = ["apple", "banana", "cherry"]
for i in range(len(thislist)):
print(thislist[i])
Использование цикла while
Справиться с этой задачей может и цикл while.
Узнайте длину списка с помощью len(), начните с индекса 0 и с помощью индексов перебирайте элементы один за другим.
Не забывайте прибавлять 1 к индексу на каждом проходе.
Пример
Пройдите по всем индексам с помощью цикла while и выведите каждый элемент:
Prompt
Напишите программу на Python, которая создаёт список из трёх фруктов: apple, banana, cherry.
Используйте цикл while, чтобы пройти по всем индексам и вывести каждый элемент. Не забывайте увеличивать индекс на 1 после каждой итерации.
Вывод: полная программа на Python
main.py
thislist = ["apple", "banana", "cherry"]
i = 0
while i < len(thislist):
print(thislist[i])
i = i + 1
Перебор с помощью генератора списка
Для перебора списка нет ничего короче генератора списка (list comprehension).
Пример
Компактный цикл for, который выводит каждый элемент:
Prompt
Напишите программу на Python, которая создаёт список из трёх фруктов: apple, banana, cherry.
Используйте генератор списка как сокращённую запись цикла for, чтобы вывести все элементы списка.
Вывод: полная программа на Python
main.py
thislist = ["apple", "banana", "cherry"]
[print(x) for x in thislist]