В этой статье мы рассмотрим разные способы добавления элементов в список в Python.
Существует четыре метода добавления элементов в список.
- append(): добавляет элемент в конец списка.
- insert(): вставляет элемент перед указанным индексом.
- extend(): расширяет список, добавляя элементы из итерируемого списка.
- Объединение списков: мы можем использовать оператор + для объединения нескольких списков в новый список.
Метод append()
Эта функция добавляет один элемент в конец списка.
fruit_list = ["Apple", "Banana"] print(f'Current Fruits List {fruit_list}') new_fruit = input("Please enter a fruit name:\n") fruit_list.append(new_fruit) print(f'Updated Fruits List {fruit_list}')
Результат будет следующим:
Current Fruits List ['Apple', 'Banana'] Please enter a fruit name: Orange Updated Fruits List ['Apple', 'Banana', 'Orange']
В этом примере Orange добавлен в конец списка.
Метод insert()
Этот метод добавляет элемент по указанному индексу списка. Давайте посмотрим на следующий пример:
num_list = [1, 2, 3, 4, 5] print(f'Current Numbers List {num_list}') num = int(input("Please enter a number to add to list:\n")) index = int(input(f'Please enter the index between 0 and {len(num_list) - 1} to add the number:\n')) num_list.insert(index, num) print(f'Updated Numbers List {num_list}')
Результат получится следующим:
Current Numbers List [1, 2, 3, 4, 5] Please enter a number to add to list: 20 Please enter the index between 0 and 4 to add the number: 2 Updated Numbers List [1, 2, 20, 3, 4, 5]
В этом примере значение 20 было помещено в список по индексу 2.
Метод extend()
Эта функция добавляет в список итерируемые элементы.
extend_list = [] extend_list.extend([1, 2]) # extending list elements print(extend_list) extend_list.extend((3, 4)) # extending tuple elements print(extend_list) extend_list.extend("ABC") # extending string elements print(extend_list)
Вывод будет следующим:
[1, 2] [1, 2, 3, 4] [1, 2, 3, 4, 'A', 'B', 'C']
В этом примере мы добавили список из [1, 2], а затем – кортеж (3, 4) и строку ABC.
Объединение списков
Если вам нужно объединить несколько списков в один, вы можете использовать оператор +. Он создаст новый список, а исходные списки останутся без изменений.
evens = [2, 4, 6] odds = [1, 3, 5] nums = odds + evens print(nums) # [1, 3, 5, 2, 4, 6]
В этом примере список evens добавлен в конец списка odds. Новый список будет содержать элементы из списка слева направо. Этот метод похож на конкатенацию строк в Python.
Читайте также: Основы работы со строками в Python 3
Подводим итоги
В Python доступно несколько способов добавления элементов в список. Мы можем добавить элемент в конец списка и вставить элемент по заданному индексу. Также можно добавить список в другой список. Если же вам нужно объединить несколько списков, просто используйте оператор +.