Extend і Append — це два методи списку Python, які використовуються для додавання елементів до списку. Хоча вони виглядають схожими, вони мають різні функції та випадки використання. Розуміння відмінностей між методами append() і extend() має вирішальне значення під час роботи зі списками в Python . Хоча обидва методи використовуються для додавання елементів до списку, їх поведінка та ефекти відрізняються. У цьому дописі ми розглянемо відмінності між append() і extend(), як вони використовуються та коли краще використовувати один над іншим.
Методи списку Python Extend або Append
У Python є два способи додавання елементів до списку: extend() і append(). Однак ці два методи виконують зовсім різні функції. У append() ми додаємо один елемент у кінець списку. У extend() ми додаємо декілька елементів до списку. Наданий елемент додається як один елемент у кінець початкового списку методом append(). Коли Iterable надається як параметр, метод extend() додає кожен елемент із Iterable до кінця списку окремо. Це змінює початковий список.
Що Додати в Python ?
Python додати() функція вставляє один елемент у існуючий список. Елемент буде додано в кінець старого списку, а не повернено до нового списку. Додає свій аргумент як один елемент у кінець списку. Довжина списку збільшується на одиницю.
Синтаксис Python append()
Синтаксис: list.append(item)
Параметри:
- пункт: елемент, який потрібно додати в кінець списку. Параметр є обов’язковим, і його пропуск може спричинити помилку.
Повернення: Метод не повертає жодного значення
Приклад 1: У цьому прикладі ми додали елемент до існуючого списку за допомогою Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> my_list.append(> 'geeks'> )> print> my_list> |
>
>
Вихід
стоячи
['geeks', 'for', 'geeks']>
ПРИМІТКА: Список - це об'єкт. Якщо ви додаєте інший список до списку, список параметрів буде одним об’єктом у кінці списку.
приклад 2: У цьому прикладі ми додали інший список до існуючого списку за допомогою Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.append(another_list)> print> my_list> |
перетворити рядок на int у java
>
>
Вихід
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
Що extend() у Python?
Список Python extend() Перебирає свій аргумент і додає кожен елемент до списку та розширює список. Довжина списку збільшується на кількість елементів у його аргументі.
Синтаксис Python extend()
Синтаксис: list.extend(iterable)
Параметри:
- ітерований: Будь-який ітерований (список, набір, кортеж тощо)
Повернення: Жодного
Приклад 1: У цьому прикладі ми розширюємо список до існуючого списку за допомогою Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(another_list)> print> my_list> |
>
>
Вихід
['geeks', 'for', 6, 0, 4, 1]>
ПРИМІТКА: Рядок можна повторювати, тому якщо ви розширюєте список рядком, ви додаватимете кожен символ під час ітерації по рядку.
приклад 2: У цьому прикладі ми розширюємо даний елемент до існуючого списку за допомогою python.
Python3
коментар css
my_list> => [> 'geeks'> ,> 'for'> ,> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(> 'geeks'> )> print> my_list> |
>
>
Вихід
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Різниця між append() і extend() у Python
Основа для порівняння | Додати() | Розширити() |
---|---|---|
призначення | Щоб додати один запис у кінець списку, скористайтеся функцією append(). | Щоб додати додаткові елементи або ітерацію в кінець списку, використовуйте функцію extend(). |
Введення | приймає лише один вхідний елемент. | приймає як вхідний елемент ітерації (наприклад, список або кортеж). |
Операція | Функція append() додає повний вхід до списку як один елемент. | extend() додає кожен елемент до списку незалежно після повторення кожного з них у вхідних даних. |
Ефективність | Оскільки append() виконує лише одну операцію, він зазвичай швидший і ефективніший, ніж extend(). | При додаванні елементів із багатьох ітерацій або з величезними вхідними даними, extend() може зайняти більше часу. |
Часова складність | Додайте має постійну часову складність, тобто O(1) | Розширити має часову складність O(k). Де k — довжина списку, який потрібно додати. |