Слайд 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().