Pyton Rozszerz listę() metoda dodaje elementy iterowalne (lista, krotka, słownik itp.) na końcu listy.
Przykład
Python3
cars>=> [>'Audi'>,>'BMW'>,>'Jaguar'>]> other_cars>=> [>'Maruti'>,>'Tata'>]> cars.extend(other_cars)> print>(cars)> |
>
>
Wyjście
['Audi', 'BMW', 'Jaguar', 'Maruti', 'Tata']>
Składnia przedłużania listy().
nazwa_listy.extend(iterowalna)
Parametry:
- iterowalne: Dowolna iterowalność (lista, zestaw, krotka itp.)
Zwroty
Lista Pythona Extend() zwraca nic.
Co to jest metoda Extend() listy języka Python?
Funkcja List Extend() jest wbudowaną funkcją Pyton która rozszerza listę poprzez dodanie wartości iterowalnego ( lista , krotka , strunowy itp.) na końcu tej listy.
Funkcja List Extend() jest bardzo przydatna, gdy nie chcesz indywidualnie dodawać wartości z obiektu iterowalnego. Oszczędza to dużo czasu i wysiłku podczas dodawania wartości z obiektu iterowalnego.
Jak używać metody list Extend() w Pythonie
Możesz łatwo rozszerzyć listę za pomocą funkcji Extend(). zobaczmy, jak rozszerzyć listę w Pythonie o przykład dla lepszego zrozumienia.
Przykład: W tym przykładzie możemy zobaczyć, jak rozszerzyć listę w Pythonie.
Python3
#creating list> shopping>=> [>'apple'>,>'milk'>,>'cookies'>]> more_items>=> [>'diaper'>,>'baby oil'>]> #extending shopping list> shopping.extend(more_items)> #printing shopping list> print>(shopping)> |
>
>
Wyjście
['apple', 'milk', 'cookies', 'diaper', 'baby oil']>
Więcej przykładów na liście Extend()
Zobaczmy kilka różnych scenariuszy, w których używamy metody list Extend().
1. Rozszerz listę o inną listę
Metoda list.extend() jest równoważna lista[len(lista):] = iterowalna . List.extend() to wbudowana funkcja Pythona, która pętle poprzez dostarczoną iterację, dodając elementy na końcu bieżącej listy. Tutaj rozszerzamy listę o elementy innej listy za pomocą funkcji Extend().
Python3
gospodarz Linuksa
l>=> [>1>,>2>,>3>]> l.extend([>4>,>5>,>6>])> print>(l)> |
>
>
Wyjście
[1, 2, 3, 4, 5, 6]>
2. Rozszerz listę za pomocą krotki
Ten kod rozszerza listę elementu o element a krotka z rozszerzeniem() w Pythonie.
Python3
# My List> my_list>=> [>'geeks'>,>'for'>,>'geeks'>]> # My Tuple> my_tuple>=> (>'DSA'>,>'Java'>)> # Append tuple to the list> my_list.extend(my_tuple)> print>(my_list)> |
>
>
Wyjście
['geeks', 'for', 'geeks', 'DSA', 'Java']>
3. Rozszerz listę o zbiór
Ten kod rozszerza listę elementu o element ustawić z rozszerzeniem() w Pythonie.
Python3
# My List> my_list>=> [>'geeks'>,>'for'>,>'geeks'>]> # My Set> my_set>=> {>'Flutter'>,>'Android'>}> # Append set to the list> my_list.extend(my_set)> print>(my_list)> |
>
>
Wyjście
['geeks', 'for', 'geeks', 'Flutter', 'Android']>
4. Rozszerz listę o ciąg znaków
Łańcuch jest iterowalny, więc jeśli rozszerzysz listę o ciąg, dodasz każdy znak podczas iteracji po strunowy .
Python3
tablice programowania Java
# My list> my_list>=> [>'geeks'>,>'for'>,>6>,>0>,>4>,>1>]> # My string> my_list.extend(>'geeks'>)> print>(my_list)> |
>
>
Wyjście
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Lista Pythona Rozszerz za pomocą operatora +
Listę możemy także rozszerzyć bez użycia funkcji Extend(). Możesz to zobaczyć na przykładzie poniżej.
W tym kodzie rozszerzamy listę o operator + w Pythonie.
Python3
fruits>=> [>'apple'>,>'banana'>,>'cherry'>]> more_fruits>=> [>'orange'>,>'grape'>]> fruits>+>=> more_fruits> print>(fruits)> |
>
>
Wyjście
['apple', 'banana', 'cherry', 'orange', 'grape']>
Lista Pythona Extend() vs append()
Funkcje append() i Extend() list dodają wartości na końcu listy, ale są one bardzo różne. append() może dodać tylko jedną wartość na raz, podczas gdy Extend() może dodać wiele wartości z iterowalnej listy.
Przykład:
W przykładzie mamy listę owoców zawierającą początkowo dwa elementy: jabłko i banan. Kiedy używamy metody Extend(), elementy z more_fruits są dołączane pojedynczo do listy owoców, w wyniku czego [„jabłko”, „banan”, „wiśnia”, „pomarańcza”] .
Jednakże, gdy używamy dodać() metoda, sama lista more_fruits jest dodawana jako pojedynczy element na końcu listy owoców.
Python3
fruits>=> [>'apple'>,>'banana'>]> more_fruits>=> [>'cherry'>,>'orange'>]> fruits.extend(more_fruits)> print>(fruits)> fruits>=> [>'apple'>,>'banana'>]> fruits.append(more_fruits)> print>(fruits)> |
>
>
Wyjście
['apple', 'banana', 'cherry', 'orange'] ['apple', 'banana', ['cherry', 'orange']]>
Czytaj więcej: Różnica między dodawaniem, rozszerzaniem i wstawianiem w Pythonie .
Omówiliśmy definicję, składnię i różne zastosowania metody list Extend() w języku Python. Metoda Extend() jest bardzo ważną operacją na listach i może zaoszczędzić dużo czasu na ręcznym rozszerzaniu listy.
Przeczytaj Inne Metody list w Pythonie
Podobny artykuł na liście rozszerzeń:
- Rozszerzanie listy w Pythonie (5 różnych sposobów)
- append() i Extend() w Pythonie