Пример
mylist = ["apple", "banana", "cherry"]
Список
Список позволяет одной переменной хранить сразу несколько элементов.
В Python есть 4 встроенных типа для хранения коллекций данных. Списки — один из них; кортеж, множество и словарь — остальные, и у каждого свои особенности и способы применения.
Чтобы создать список, поместите элементы в квадратные скобки:
Пример
Создание простого списка:
Вывод: полная программа на Python
thislist = ["apple", "banana", "cherry"]
print(thislist)
Элементы списка
Элементы списка определяют три свойства: они сохраняют свой порядок, их можно изменять, и одно и то же значение может встречаться несколько раз.
Кроме того, у каждого элемента есть индекс. Отсчёт начинается с нуля, поэтому индекс [0] — это первый элемент, индекс [1] — следующий и так далее.
Упорядоченность
Упорядоченность означает, что список хранит элементы в определённой последовательности и эта последовательность не меняется.
Всё новое, что вы добавляете, оказывается после уже имеющихся элементов.
Примечание: некоторые методы списков всё же переставляют элементы, но в остальных случаях последовательность остаётся прежней.
Изменяемость
Вы можете свободно менять список после его создания: элементы можно изменять, добавлять и удалять в любой момент.
Допускаются дубликаты
Поскольку у каждого элемента свой индекс, два элемента могут иметь одинаковое значение без всякого конфликта:
Пример
Здесь «apple» и «cherry» встречаются по два раза:
Вывод: полная программа на Python
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist)
Длина списка
Функция len() сообщает, сколько элементов в списке:
Пример
Посчитайте элементы и выведите результат:
Вывод: полная программа на Python
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
Элементы списка — типы данных
Список может содержать значения любого типа данных:
Пример
По одному списку со строками, целыми числами и логическими значениями:
Вывод: полная программа на Python
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]
Пример
В одном списке эти типы можно и смешивать:
Вывод: полная программа на Python
list1 = ["abc", 34, True, 40, "male"]
type()
Для Python список — это объект с типом данных «list»:
Пример
Узнайте у Python тип списка:
Вывод: полная программа на Python
mylist = ["apple", "banana", "cherry"]
print(type(mylist))
Конструктор list()
Новый список можно также создать, вызвав конструктор list().
Пример
Если передать кортеж в list(), получится список:
Вывод: полная программа на Python
thislist = list(("apple", "banana", "cherry"))
print(thislist)
Коллекции Python (массивы)
Python предоставляет четыре типа данных для коллекций, и каждый ведёт себя немного по-своему:
- Список сохраняет порядок и может изменяться. Повторяющиеся элементы допускаются.
- Кортеж сохраняет порядок, но не может изменяться. Повторяющиеся элементы допускаются.
- Множество не имеет ни порядка, ни индексов и является неизменяемым*. Повторяющиеся элементы не допускаются.
- Словарь сохраняет порядок** и может изменяться. Повторяющиеся элементы не допускаются.
*Вы не можете изменять элементы множества, когда они уже в нём, но можете в любой момент добавлять новые или убирать имеющиеся.
**Словари упорядочены начиная с Python 3.7. В Python 3.6 и более ранних версиях они не упорядочены.
Эти свойства стоит знать до того, как вы выберете тип для своих данных. Правильный выбор помогает сохранить смысл данных, а также может сделать программу эффективнее или безопаснее.