Как создать список в 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 существует несколько простых и гибких способов формирования списка, от непосредственного указания элементов в литерале до использования функций‑строителей и генераторов, что позволяет выбирать оптимальный метод под любую задачу.