Extend i Append to dwie metody list w języku Python używane do dodawania elementów do listy. Chociaż wyglądają podobnie, mają różne funkcjonalności i przypadki użycia. Zrozumienie różnic między metodami append() i Extend() ma kluczowe znaczenie podczas pracy z listami w Pyton . Chociaż obie techniki są używane do dodawania elementów do listy, ich zachowanie i skutki są różne. W tym poście przyjrzymy się rozróżnieniom między funkcjami append() i Extend(), sposobom ich użycia oraz kiedy wybrać jedną, a nie drugą.
Rozszerzanie a dołączanie metod listy języka Python
W Pythonie istnieją dwa sposoby dodawania elementów do listy: Extend() i append(). Jednak te dwie metody pełnią zupełnie różne funkcje. W append() dodajemy pojedynczy element na końcu listy. W funkcji Extend() dodajemy wiele elementów do listy. Dostarczony element jest dodawany jako pojedynczy element na końcu listy początkowej za pomocą metody append(). Jeśli jako parametr podano opcję Iterable, metoda Extend() dodaje każdy element z Iterable na koniec listy indywidualnie. Zmienia początkową listę.
Co jest Dołącz w Pythonie ?
Pythona dodać() funkcja wstawia pojedynczy element do istniejącej listy. Element zostanie dodany na koniec starej listy, zamiast być zwracany na nową listę. Dodaje swój argument jako pojedynczy element na końcu listy. Długość listy zwiększa się o jeden.
Składnia Pythona append()
Składnia: lista.append(element)
Parametry:
- przedmiot: pozycja do dodania na końcu listy, Parametr jest obowiązkowy i pominięcie go może spowodować błąd.
Zwroty: Metoda nie zwraca żadnej wartości
Przykład 1: W tym przykładzie dodaliśmy element do istniejącej listy przy użyciu języka Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> my_list.append(> 'geeks'> )> print> my_list> |
>
>
Wyjście
obrazy przecen
['geeks', 'for', 'geeks']>
NOTATKA: Lista jest obiektem. Jeśli dodasz kolejną listę do listy, lista parametrów będzie pojedynczym obiektem na końcu listy.
Przykład 2: W tym przykładzie dodaliśmy kolejną listę do istniejącej listy przy użyciu języka Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.append(another_list)> print> my_list> |
>
>
Wyjście
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
Co jest Extend() w Pythonie?
Lista Pythona rozszerzyć() Iteruje po swoim argumencie i dodaje każdy element do listy oraz rozszerza listę. Długość listy zwiększa się o liczbę elementów w jej argumencie.
Składnia Pythona Extend()
Składnia: lista.extend(iterowalna)
Parametry:
- iterowalne: Dowolna iterowalność (lista, zestaw, krotka itp.)
Zwroty: Nic
Przykład 1: W tym przykładzie rozszerzamy listę na istniejącą listę za pomocą Pythona.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(another_list)> print> my_list> |
>
>
sieć i Internet
Wyjście
['geeks', 'for', 6, 0, 4, 1]>
NOTATKA: Ciąg można iterować, więc jeśli rozszerzysz listę o ciąg, dodasz każdy znak podczas iteracji po ciągu.
Przykład 2: Tutaj w tym przykładzie rozszerzamy dany element na istniejącą listę za pomocą Pythona.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(> 'geeks'> )> print> my_list> |
>
>
Wyjście
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Różnica między append() i Extend() w Pythonie
Podstawa porównania | Dodać() | Rozszerzyć() |
---|---|---|
Zamiar | Aby dodać pojedynczy wpis na koniec listy, użyj funkcji append(). | Aby dodać dodatkowe elementy lub iterację na końcu listy, użyj funkcji Extend(). |
Wejście | akceptuje tylko jeden element wejściowy. | akceptuje jako dane wejściowe iterowalne (takie jak lista lub krotka). |
Operacja posortuj tablicę Java | Funkcja append() dodaje pełne dane wejściowe do listy jako pojedynczy element. | Extend() dodaje każdy element do listy niezależnie po iteracji przez każdy element na wejściu. |
Efektywność | Ponieważ append() wykonuje tylko jedną operację, jest ona zwykle szybsza i skuteczniejsza niż Extend(). | Podczas dodawania elementów z wielu iteracji lub z dużymi danymi wejściowymi funkcja Extend() może trwać dłużej. |
Złożoność czasowa | Dodać ma stałą złożoność czasową, tj. O(1) | Rozszerzyć ma złożoność czasową O(k). Gdzie k jest długością listy, którą należy dodać. |