Для додавання елементів до списку в Python використовуються різні методи. Існує 3 випадки додавання елемента до списку:
- Додати елемент до початку списку
- Додати елемент до списку за індексом
- Додати елемент до списку за останнім індексом
У цій статті ми побачимо, як додати елементи до списку в Python.
Як додати елементи до списку в Python?
Маніпулювання структурами даних в Python часто вимагає додавання елементів до списків. Для цього існують різні методи, кожен із яких має свій конкретний випадок використання. Давайте подивимося, як додати елементи до списку в Python.
- метод insert().
- метод append().
- метод конкатенації
- метод extend().
- спосіб розпакування списку
- Метод зрізу та конкатенації
Вставити елемент до списку Використання Метод insert().
The insert()>
метод дозволяє додавати елементи до списку за індексом. Метод insert() дозволяє нам вставляти елементи за певним індексом.
Python3
вікно.відкрите
my_list> => [> 2> ,> 3> ,> 4> ]> my_list.insert(> 0> ,> 1> )> print> (my_list)> |
>
>
Вихід
[1, 2, 3, 4]>
Часова складність: O(n), де n – кількість елементів у списку. Це пов’язано з тим, що метод вставки має зсунути всі елементи списку, щоб розмістити щойно вставлений елемент, що займає O(n) часу.
Допоміжний простір: O(1), оскільки метод вставки не потребує виділення додаткової пам’яті.
Додати елемент до списку використовуючи Метод append().
метод append(). додати елемент у кінець списку. Метод append() використовується для додавання елемента до списку за останнім індексом. Ви можете передати кілька значень, щоб додати кілька елементів до списку.
Python3
#creating a list> my_list> => [> 1> ,> 2> ,> 3> ]> #using append() to add elements> my_list.append(> 4> )> #printing new list> print> (my_list)> |
>
>
Вихід
[1, 2, 3, 4]>
Часова складність : O(1) – середній час додавання елемента залишається незмінним.
космос Складність : O(0) – Додатковий простір не потрібен.
Додати елемент до списку Використання конкатенації
Ви можете створити новий список, що містить елемент, який ви хочете додати, а потім об’єднати його з існуючим списком. Ви можете об’єднати два списки за допомогою+>
оператор щоб додати список до списку в Python.
Python3
my_list> => [> 2> ,> 3> ,> 4> ]> new_element> => [> 1> ]> my_list> => new_element> +> my_list> print> (my_list)> |
>
>
Вихід
[1, 2, 3, 4]>
Часова складність: O(n)
Допоміжні приміщення: O(n), де n - довжина списку.
Додати елемент до списку Використання extend()>
метод
The extend()>
метод додає елементи з іншого списку (або будь-якого ітерованого) у кінець списку.
Python3
my_list> => [> 1> ,> 2> ,> 3> ]> new_elements> => [> 4> ,> 5> ]> my_list.extend(new_elements)> print> (my_list)> |
>
>
Вихід
[1, 2, 3, 4, 5]>
Часова складність : O(k), де k — це кількість елементів у ітерабельному об’єкті, що розширюється.
Космічна складність : O(k) – необхідний простір для зберігання доданих елементів.
Додати елемент до списку за допомогою розпакування списку
Ви можете використовувати розпакування, щоб додати елементи з іншого списку (або будь-якого ітерованого) у кінець списку або за певним індексом.
Приклад 1. Додати елементи в кінець списку
Python3
my_list> => [> 'a'> ,> 'b'> ,> 'c'> ]> new_elements> => [> 4> ,> 5> ]> my_list> +> => new_elements> print> (my_list)> |
>
>
Вихід
['a', 'b', 'c', 4, 5]>
Часова складність: O(n) – Подібно до+>
оператор, оскільки він передбачає копіювання елементів до нового списку.
Космічна складність: O(n) – створюється новий список для зберігання розпакованих елементів.
Приклад 2. Додати елементи за певним індексом у списку
Python3
my_list> => [> 'a'> ,> 'b'> ,> 'd'> ,> 'e'> ]> new_elements> => 'c'> index> => 2> my_list> => [> *> my_list[:index],> *> new_elements,> *> my_list[index:]]> print> (> 'New list after inserting 'c' at index 2 is'> )> print> (my_list)> |
>
>
Вихід
New list after inserting 'c' at index 2 is ['a', 'b', 'c', 'd', 'e']>
Часова складність : O(n) Розпакування передбачає створення нового списку з елементами до і після індексу разом із новим елементом. Це вимагає повторення вихідного списку, що призводить до лінійного часу.
Космічна складність : O(n) Створення нового списку для зберігання розпакованих елементів збільшує складність простору лінійно із розміром вхідних даних.
Додати елемент до списку Використання нарізки та конкатенації
Ти можеш розділити список на дві частини, потім об’єднайте новий елемент і другу частину вихідного списку.
Python3
my_list> => [> 1> ,> 2> ,> 4> ,> 5> ]> new_element> => 3> index> => 2> my_list> => my_list[:index]> +> [new_element]> +> my_list[index:]> print> (> 'New list after inserting 3 at index 2 is'> )> print> (my_list)> |
>
>
Вихід
New list after inserting 3 at index 2 is [1, 2, 3, 4, 5]>
Часова складність : O(n) Нарізка та конкатенація включають створення нового списку з наявними та новими елементами. Це вимагає повторення вихідного списку та копіювання його елементів, що займає лінійний час.
Космічна складність : O(n) Створення нового списку для розміщення обох частин (до індексу та після індексу) збільшує складність простору лінійно із розміром вхідних даних.
Призначення фрагментів Python
Ми можемо використовувати метод slice, щоб додати елементи в середину списку
Python3
рядок у дату
my_list> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'e'> ]> new_element> => 'd'> index> => 3> my_list[index:index]> => new_element> print> (> 'New list after inserting 'd' at index 3 is'> )> print> (my_list)> |
>
>
Вихід
New list after inserting 'd' at index 3 is ['a', 'b', 'c', 'd', 'e']>
Часова складність : O(n) Створення нового списку з елементами для додавання та використанняextend()>
метод, щоб вставити його в вихідний список, потребує лінійного часу.
Космічна складність: O(n) Створення нового списку для розміщення елементів, які потрібно додати, збільшує складність простору лінійно із розміром вхідних даних.
У цій статті ми розглянули різні методи додавання елементів у список. Ви можете додати елемент за індексом 0, в кінці або за певним індексом, використовуючи один із наведених вище методів.
Читати більше операцій у списку:
- Як видалити елемент зі списку в Python
- Як замінити значення в списку в Python?
- Python | Способи форматування елементів заданого списку