Создание списков
Список создают, записывая его элементы в квадратных скобках [ ] через запятую:
shopping = ["яблоки", "шоколад", "булочки"]Элементами могут быть любые значения: текст, числа или логические значения (True и False). Их можно даже смешивать в одном списке. Список может быть и пустым, вообще без элементов: []. Как добавлять в него элементы, вы узнаете позже в этом уроке.
prices = [45, 12.5, 30]
mixed = ["текст", 123, True]
nothing_yet = []
print(prices)
print(mixed)
print(nothing_yet)Вывод:
[45, 12.5, 30]
['текст', 123, True]
[]Числа и логические значения выводятся без кавычек — так же, как вы пишете их в коде. Впрочем, на практике в списке обычно лежат значения одного вида: например, список имён или список цен.
Следите за запятыми. Если между двумя числами нет запятой, программа вообще не запустится: [45 12.5] завершится с ошибкой SyntaxError: invalid syntax. Perhaps you forgot a comma? Если же запятой нет между двумя строками, всё хуже: ошибки не будет, Python просто склеит две строки в одну. ["яблоки" "шоколад"] — это список из одного элемента, 'яблокишоколад'.
Часто список хочется вывести с подписью. В print() отделите подпись от списка запятой или поместите список в f-строку. Оба способа выводят список вместе со скобками и кавычками:
shopping = ["яблоки", "шоколад", "булочки"]
print("Купить:", shopping)
print(f"Купить: {shopping}")Вывод:
Купить: ['яблоки', 'шоколад', 'булочки']
Купить: ['яблоки', 'шоколад', 'булочки']Склеить с помощью + не получится: "Купить: " + shopping завершится с ошибкой TypeError: can only concatenate str (not "list") to str. Строку можно склеить только со строкой, но не со списком. Такую же ошибку вы уже видели, когда склеивали строку с числом.
Задание
- 1
Создайте список с элементами
"Павел","Тимур"и"Люба"(именно в таком порядке) и сохраните его в переменнойcolleagues. - 2
Выведите список с подписью
Коллеги:, чтобы вывод был таким:Коллеги: ['Павел', 'Тимур', 'Люба'].