Перейти к основному содержимому

Пример

main.py
mylist = ["apple", "banana", "cherry"]

Список

Список позволяет одной переменной хранить сразу несколько элементов.

В Python есть 4 встроенных типа для хранения коллекций данных. Списки — один из них; кортеж, множество и словарь — остальные, и у каждого свои особенности и способы применения.

Чтобы создать список, поместите элементы в квадратные скобки:

Пример

Создание простого списка:

Prompt
Создайте список Python с элементами "apple", "banana" и "cherry". Выведите список.
Вывод: полная программа на Python

Элементы списка

Элементы списка определяют три свойства: они сохраняют свой порядок, их можно изменять, и одно и то же значение может встречаться несколько раз.

Кроме того, у каждого элемента есть индекс. Отсчёт начинается с нуля, поэтому индекс [0] — это первый элемент, индекс [1] — следующий и так далее.


Упорядоченность

Упорядоченность означает, что список хранит элементы в определённой последовательности и эта последовательность не меняется.

Всё новое, что вы добавляете, оказывается после уже имеющихся элементов.

Примечание: некоторые методы списков всё же переставляют элементы, но в остальных случаях последовательность остаётся прежней.


Изменяемость

Вы можете свободно менять список после его создания: элементы можно изменять, добавлять и удалять в любой момент.


Допускаются дубликаты

Поскольку у каждого элемента свой индекс, два элемента могут иметь одинаковое значение без всякого конфликта:

Пример

Здесь «apple» и «cherry» встречаются по два раза:

Prompt
Создайте список Python, содержащий повторяющиеся значения: "apple", "banana", "cherry", "apple", "cherry". Выведите список, чтобы показать, что дубликаты разрешены.
Вывод: полная программа на Python

Длина списка

Функция len() сообщает, сколько элементов в списке:

Пример

Посчитайте элементы и выведите результат:

Prompt
Создайте список из трёх фруктов и с помощью функции len() выведите, сколько элементов в списке.
Вывод: полная программа на Python

Элементы списка — типы данных

Список может содержать значения любого типа данных:

Пример

По одному списку со строками, целыми числами и логическими значениями:

Prompt
Создайте три списка: один со строками, один с целыми числами и один с логическими значениями. Не выводите списки.
Вывод: полная программа на Python

Пример

В одном списке эти типы можно и смешивать:

Prompt
Создайте список, содержащий разные типы данных: строку, целое число, логическое значение, ещё одно целое число и ещё одну строку.
Вывод: полная программа на Python

type()

Для Python список — это объект с типом данных «list»:

Пример

Узнайте у Python тип списка:

Prompt
Создайте список и с помощью функции type() выведите тип данных этого списка.
Вывод: полная программа на Python

Конструктор list()

Новый список можно также создать, вызвав конструктор list().

Пример

Если передать кортеж в list(), получится список:

Prompt
С помощью конструктора list() создайте список с элементами "apple", "banana" и "cherry". Выведите список.
Вывод: полная программа на Python

Коллекции Python (массивы)

Python предоставляет четыре типа данных для коллекций, и каждый ведёт себя немного по-своему:

  • Список сохраняет порядок и может изменяться. Повторяющиеся элементы допускаются.
  • Кортеж сохраняет порядок, но не может изменяться. Повторяющиеся элементы допускаются.
  • Множество не имеет ни порядка, ни индексов и является неизменяемым*. Повторяющиеся элементы не допускаются.
  • Словарь сохраняет порядок** и может изменяться. Повторяющиеся элементы не допускаются.

*Вы не можете изменять элементы множества, когда они уже в нём, но можете в любой момент добавлять новые или убирать имеющиеся.

**Словари упорядочены начиная с Python 3.7. В Python 3.6 и более ранних версиях они не упорядочены.

Эти свойства стоит знать до того, как вы выберете тип для своих данных. Правильный выбор помогает сохранить смысл данных, а также может сделать программу эффективнее или безопаснее.