Вывод элементов списка

Слайд 1

📤 Вывод элементов списка

По умолчанию функция print() выводит списки в квадратных скобках, разделяя элементы запятыми. Это не всегда удобно, поэтому рассмотрим способы красиво выводить списки.

🔹 Вывод с помощью цикла for

Вариант 1 — если нужны индексы элементов:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for i in range(len(numbers)):
    print(numbers[i])

Здесь range(len(numbers)) создаёт последовательность индексов от 0 до 10. Таким образом, выражение numbers[i] последовательно возвращает каждый элемент списка.

💡 Такой способ полезен, если нужно использовать индекс элемента.
Вариант 2 — если индексы не нужны:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for num in numbers:
    print(num)

В этом случае переменная num сама поочередно принимает значения всех элементов списка.

Вывод элементов в одну строку:
for num in numbers:
    print(num, end=' ')

Результат:

0 1 2 3 4 5 6 7 8 9 10

🔹 Вывод с помощью распаковки списка

Python позволяет «распаковать» список при выводе — просто добавь звёздочку * перед именем списка.

Вариант 1 — вывод в одну строку через пробел:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(*numbers)

Результат:

0 1 2 3 4 5 6 7 8 9 10
Вариант 2 — вывод каждого элемента на отдельной строке:
print(*numbers, sep='\n')

Результат:

0
1
2
3
4
5
6
7
8
9
10

🔹 Распаковка строк

Так как строка — это тоже последовательность символов, мы можем использовать тот же принцип:

s = 'Python'

print(*s)
print()
print(*s, sep='\n')

Результат:

P y t h o n

P
y
t
h
o
n

📘 Примечание

Пусть у нас есть список:

date = [31, 'января', 1956]

Тогда эти две команды полностью эквивалентны:

print(*date)
print(date[0], date[1], date[2])

Результат:

31 января 1956
💡 Распаковка * просто «раскрывает» список, передавая все его элементы как отдельные аргументы функции print().