Как добавить элементы в список в Python (добавить, расширить и вставить)

При работе со списками в Python вам часто нужно добавлять новые элементы в список.

Тип данных списка Python имеет три метода для добавления элементов:

  • append() — добавляет один элемент в список.
  • extend() — добавляет элементы итерируемого в список.
  • insert() — вставляет один элемент в заданную позицию списка.

Все три метода изменяют список на месте и возвращают None.

 

Метод append() в списке Python

Метод append() добавляет один элемент в конец списка.

Синтаксис метода append() следующий:

list.append(element) 


Где, элемент element, который будет добавлен в список.

Вот пример:

characters = ['Tokyo', 'Lisbon', 'Moscow', 'Berlin'] 



characters.append('Nairobi')



print('Updated list:', characters)


Updated list: ['Tokyo', 'Lisbon', 'Moscow', 'Berlin', 'Nairobi']


 

Параметр element может быть объектом любого типа данных:

odd_numbers = [1, 3, 5, 7] 



even_numbers = [2, 4, 6]



odd_numbers.append(even_numbers)



print('Обновленный список:', odd_numbers)


Список even_numbers добавляется в список как один элемент odd_numbers.

Обновленный список: [1, 3, 5, 7, [2, 4, 6]]


 

Метод extend() в список Python

Метод extend() все элементы итератор к концу списка.

Синтаксис метода extend() следующий:

list.extend(iterable) 


 

Где iterable —  это итерация, добавляемая в список.

characters = ['Tokyo', 'Lisbon', 'Moscow', 'Berlin'] 



new_characters = ['Nairobi', 'Denver', 'Rio']



characters.extend(new_characters)



print('Список обновлен:', characters)


 

Список обновлен: ['Tokyo', 'Lisbon', 'Moscow', 'Berlin', 'Nairobi', 'Denver', 'Rio']


 

Аргументом может быть любой тип итерации:

animals = ['dog', 'cat']



# кортеж

mammals = ('tiger', 'elephant')



animals.extend(mammals)



print('Updated list:', animals)



# dictionary

birds = {'owl': 1, 'parrot': 2}



animals.extend(birds)



print('Updated list:', animals)


 

Updated list: ['dog', 'cat', 'tiger', 'elephant']

Updated list: ['dog', 'cat', 'tiger', 'elephant', 'owl', 'parrot']


 

Метод insert() в списке Python

Метод insert() добавляет один элемент в список по указанному индексу.

Синтаксис метода insert() следующий:

list.insert(index, element) 


 

Где index — это индекс элемента, перед которым нужно вставить, и elementэлемент, который нужно вставить в список. В Python индекс списка начинается с 0.

Вот пример:

fruits = ['raspberry', 'strawberry', 'blueberry'] 



fruits.insert(1, 'cranberry')



print('Updated list:', fruits)


Updated list: ['raspberry', 'cranberry', 'strawberry', 'blueberry']


 

Параметр element может быть объектом любого типа данных:

numbers = [10, 15, 20, 25] 



squares = [1, 4, 9]



numbers.insert(2, squares)



print('Updated list:', numbers)


 

Список squares вставляется как один элемент в список numbers.

Updated list: [10, 15, [1, 4, 9], 20, 25]


 

Вывод

Мы показали вам, как добавлять элементы в список в Python с использованием методов append(), extend() и insert(). Другой способ добавить элементы в список, использовать оператор +- для объединения нескольких списков.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.



2020-06-12T01:46:23
Python