Как добавить элемент в список Python
Чтобы добавить элемент в список, можно воспользоваться методом insert , который вставляет элемент в список перед указанным индексом. В первом параметре метода задаем индекс, перед которым нужно поместить элемент, во втором параметре — элемент, который хотим добавить в список. Смотрите пример:
lst = [‘ab’, ‘cd’, ‘ef’, ‘gh’] lst.insert(2, ’12’) print(lst)
Результат выполнения кода:
[‘ab’, ‘cd’, ’12’, ‘ef’, ‘gh’]
С помощью метода extend
Также можно добавить элементы в список из других объектов — списка, кортежа, множества. В параметре метода extend указываем нужный нам для добавления объект. Смотрите пример:
lst1 = [‘ab’, ‘cd’] lst2 = [’12’, ’34’] lst1.extend(lst2) print(lst1)
Результат выполнения кода:
[‘ab’, ‘cd’, ’12’, ’34’]
Смотрите также
- метод insert ,
который добавляет элемент в список перед указанным индексом - метод extend ,
который добавляет в список элементы из указанного объекта
Как добавить элемент в начало списка Python
Чтобы добавить элемент в начало списка, можно воспользоваться методом insert , который вставляет элемент в список перед указанным индексом. Следовательно, в первом параметре нужно указать индекс 0 . Смотрите пример:
lst = [‘ab’, ‘cd’, ‘ef’] lst.insert(0, ’12’) print(lst)
Результат выполнения кода:
[’12’, ‘ab’, ‘cd’, ‘ef’]
С помощью метода оператора +
Вставить элемент в начало списка можно путем его конкатенации с нужным списком. При этом сам элемент должен находиться в квадратных скобках, т.е. представлять собой список, состоящий из одного элемента. Смотрите пример:
lst = [‘ab’, ‘cd’, ‘ef’] print([‘1’] + lst)
Результат выполнения кода:
[‘1’, ‘ab’, ‘cd’, ‘ef’]
С помощью метода extend
Также можно добавить элемент в начало списка из объекта (списка, кортежа, множества), состоящего из одного элемента. Для этого используем метод extend Смотрите пример:
lst1 = [‘ab’, ‘cd’] lst2 = [‘1’] lst2.extend(lst1) print(lst2)
Результат выполнения кода:
Смотрите также
- метод insert ,
который добавляет элемент в список перед указанным индексом - метод extend ,
который добавляет в список элементы из указанного объекта
Методы списков Python
Для добавления множества элементов используйте extend() . Внимание: Данный метод модифицирует исходный объект на месте, возвращая при этом None .
list.clear( i ) ¶
Удаляет из списка все имеющиеся в нём значения.
my_list = [1, 2, 3]my_list.clear() # Nonemy_list # []
Действие метода эквивалентно выражению del my_list[:] .
list.copy() ¶
Возвращает копию списка. Внимание: Возвращаемая копия является поверхностной (без рекурсивного копирования вложенных элементов).
my_list = [1, 2, 3]my_list_copy = my_list.copy() # [1, 2, 3]my_list # []
Действие метода эквивалентно выражению my_list[:] .
list.count(x) ¶
random_list = [4, 1, 5, 4, 10, 4]random_list.count(4) # 3
Метод count считает количество значений x в списке.
list.extend(iterable) ¶
Дополняет список элементами из указанного объекта.
- it : Объект, поддерживающий итерирование, элементами которого требуется дополнить список.
my_list = []my_list.extend([1, 2, 3]) # Nonemy_list # [1, 2, 3]my_list.extend('add') # Nonemy_list # [1, 2, 3, 'a', 'd', 'd']
Для добавления единственного элемента используйте append() .
Внимание: Данный метод модифицирует исходный объект на месте, возвращая при этом None .
list.index(x , start , end ) ¶
Метод возвращает положение первого индекса, со значением х . Также можно указать границы поиска start и end .
list.insert(i, x) ¶
Вставляет указанный элемент перед указанным индексом
- i : Позиция (индекс), перед которой требуется поместить элемент. Нумерация ведётся с нуля. Поддерживается отрицательная индексация.
- x : Элемент, который требуется поместить в список.
my_list = [1, 3] my_list.insert(1, 2)my_list # [1, 2, 3] my_list.insert(-1, 4)my_list # [1, 2, 4, 3]
Внимание: Данный метод модифицирует исходный объект на месте, возвращая при этом None .
list.pop( i ) ¶
Возвращает элемент на указанной позиции , удаляя его из списка.
- i=None : Позиция искомого элемента в списке (целое число). Если не указана, считается что имеется в виду последний элемент списка. Отрицательные числа поддерживаются.
my_list = [1, 2, 3, 4, 5]last = my_list.pop() # 5my_list # [1, 2, 3, 4]second = my_list.pop(-3) # 2my_list # [1, 3, 4]first = my_list.pop(0) # 1my_list # [3, 4]
Чтобы удалить элемент из списка не возвращая его, воспользуйтесь list.remove() .
list.remove(x) ¶
Удаляет из списка указанный элемент.
- x : Элемент, который требуется удалить из списка. Если элемент отсутствует в списке, возбуждается ValueError . Удаляется только первый обнаруженный в списке элемент, значение которого совпадает со значением переданного в метод.
my_list = [1, 3] my_list.remove(1)my_list # [3] my_list.remove(4) # ValueError
Внимание: Данный метод модифицирует исходный объект на месте, возвращая при этом None .
list.reverse() ¶
Перестраивает элементы списка в обратном порядке.
my_list = [1, 'two', 'a', 4]my_list.reverse() # Nonemy_list # [4, 'a', 'two', 1]
Внимание: Данный метод модифицирует исходный объект на месте, возвращая при этом None .
list.sort(key=None, reverse=False) ¶
Сортирует элементы списка на месте.
- key=None : Функция, принимающая аргументом элемент, используемая для получения из этого элемента значения для сравнения его с другими.
- reverse=False : Флаг, указывающий следует ли производить сортировку в обратном порядке.
my_list = [1, 'two', 'a', 4, 'a']# Попытка упорядочить/сравнить несравнимые типы вызовет исключениеmy_list.sort() # TypeError: unorderable types: str() # Отсортируем «вручную», так чтобы 'а' были в конце.my_list.sort(key=lambda val: val == 'a') # None # Фактически мы отсортировали в соответствии # с маской [False, False, False, True, True]my_list # ['two', 4, 1, 'a', 'a']
Внимание: Данный метод модифицирует исходный объект на месте, возвращая при этом None .
Хотите выучить Python на практике?
Списки (list) в Python
Список представляет собой структуру данных, которая содержит упорядоченный набор элементов, таким образом вы можете хранить последовательность элементов в списке. Представьте себе лист покупок, в котором содержится список пунктов того, что необходимо купить. Единственное отличие будет в том, что каждый элемент в листе покупок будет находится на отдельной строке, тогда как в Python вы поставите между ними запятые.
Перечень пунктов должен быть заключен в квадратные скобки, для того, что бы Python смог понять, что вы обозначаете список. После того как вы создали список, вы можете добавить, удалить или выполнить поиск элементов в списке. Так как мы можем добавлять и удалять элементы, мы говорим, что список является изменяемым типом данных, то есть его структура может быть изменена.
Вводный экскурс в объекты и классы
Для того, чтобы лучше понять списки, необходимы небольшие разъяснения касаемо объектов и классов, поскольку он является примером их использования. Когда мы используем переменную i и присваиваем ей значение, скажем, целое число 5, вы можете считать его объектом i класса int. Чтобы лучше это понять вы можете прочитать help(int).
Класс также может иметь методы, а именно функции, которые обозначены для использования только к конкретному классу. Вы можете их использовать только в том случае, когда у вас присутствуют объекты данного класса. Например, Python предоставляет метод append класса list, который позволяет добавить элемент в конец списка. Например, mylist.append(‘an item’) добавит данную строку в список mylist.
Класс может также иметь поля, которые являются переменными, обозначенных для использования только в отношении этого класса. Вы можете использовать эти переменные / имена только тогда, когда у вас есть объект этого класса.

Как это работает
Переменная shoplist является списком покупок для того, кто собирается на рынок. В shoplist, мы храним только строки с названиями вещей, которые надо купить, однако, вы можете добавить туда любой объект, включая числа и даже другие листы.
Мы также использовали цикл for..in для пробега по элементам списка. Обратите внимание на использование параметра end в соотношении с функцией print, чтобы указать на то, что мы хотим закончить с пробелом вместо обычного разрыва строки.
Далее, мы добавим элемент в список с помощью append метода. Затем мы проверяем, что этот пункт был действительно добавлен к списку, печатая содержимое списка при помощи функции print.
Затем мы сортируем список с помощью метода sort. Важно понимать, что этот метод влияет на сам список.
Затем, мы захотим удалить купленный объект на рынке из списка.
Мы этого достигаем при помощи утверждения del. Обозначив, какой из объектов мы хотим удалить и del оператор удаляет его из списка за нас. Мы указываем, что мы хотим, чтобы удалить первый элемент из списка и, следовательно, мы используем del shoplist[0] (помните, что Python начинает отсчет с нуля).
