logo

append() і extend() у Python

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 — довжина списку, який потрібно додати.