Как создать список в Python?

Как создать список в Python? - коротко

Для создания списка в Python используйте квадратные скобки, перечислив элементы через запятую, например: my_list = [1, 2, 3]; список также можно сформировать функцией list() или генератором, записав my_list = [x for x in range(5)].

Как создать список в Python? - развернуто

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

numbers = [1, 2, 3, 4, 5]
names = ['Анна', 'Борис', 'Виктор']
mixed = [42, 'строка', True, None]

Если список нужен пустой, достаточно указать пустые квадратные скобки:

empty = []

Для создания списка из итерируемого объекта (строки, кортежа, диапазона и т.п.) применяется встроенная функция list():

chars = list('hello') # ['h', 'e', 'l', 'l', 'o']
tuple_to_list = list((1, 2, 3)) # [1, 2, 3]
range_to_list = list(range(5)) # [0, 1, 2, 3, 4]

Часто используют генераторы списков, которые позволяют сформировать новый список, применяя выражение к каждому элементу исходного итерируемого объекта и, при необходимости, отфильтровывая его. Синтаксис выглядит так: [выражение for элемент in итерируемый if условие]. Примеры:

squares = [x*x for x in range(10)] # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
even_numbers = [x for x in range(20) if x % 2 == 0] # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
uppercase = [c.upper() for c in 'abcde'] # ['A', 'B', 'C', 'D', 'E']

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

zeros = [0] * 5 # [0, 0, 0, 0, 0]
repeated = ['x'] * 3 # ['x', 'x', 'x']

Для более сложных сценариев, когда каждый элемент формируется отдельным вызовом функции или методом, используют функцию map() в сочетании с list():

def double(x):
 return x * 2
doubled = list(map(double, range(5))) # [0, 2, 4, 6, 8]

Не забывайте, что списки поддерживают широкий набор методов для изменения их содержимого: append(), extend(), insert(), remove(), pop(), clear(), sort(), reverse(). Пример последовательного добавления элементов:

data = []
data.append(10) # [10]
data.extend([20, 30]) # [10, 20, 30]
data.insert(1, 15) # [10, 15, 20, 30]

Таким образом, в Python существует несколько простых и гибких способов формирования списка, от непосредственного указания элементов в литерале до использования функций‑строителей и генераторов, что позволяет выбирать оптимальный метод под любую задачу.