Python Rozšíření seznamu() metoda přidává položky iterovatelného (seznam, n-tice, slovník atd.) na konec seznamu.
Příklad
Python3
cars>=> [>'Audi'>,>'BMW'>,>'Jaguar'>]> other_cars>=> [>'Maruti'>,>'Tata'>]> cars.extend(other_cars)> print>(cars)> |
>
>
Výstup
['Audi', 'BMW', 'Jaguar', 'Maruti', 'Tata']>
Syntaxe List extend().
list_name.extend(iterovatelné)
Parametry:
- iterovatelné: Libovolné iterovatelné (seznam, množina, n-tice atd.)
Návraty
Python List extend() vrací žádný.
Co je metoda extend() Python List?
Funkce List extend() je vestavěná funkce Krajta která rozšiřuje seznam přidáním hodnot iterovatelného ( seznam , tuple , tětiva atd.) na konci tohoto seznamu.
Funkce List extend() je velmi užitečná, když nechcete přidávat hodnoty z iterovatelného jednotlivě. Ušetří to spoustu času a úsilí při přidávání hodnot z iterovatelného.
Jak používat metodu list extend() v Pythonu
Seznam můžete snadno rozšířit pomocí funkce extend(). podívejme se, jak rozšířit seznam v Pythonu o příklad pro lepší pochopení.
Příklad: V tomto příkladu můžeme vidět, jak rozšířit seznam v Pythonu.
Python3
#creating list> shopping>=> [>'apple'>,>'milk'>,>'cookies'>]> more_items>=> [>'diaper'>,>'baby oil'>]> #extending shopping list> shopping.extend(more_items)> #printing shopping list> print>(shopping)> |
>
>
Výstup
['apple', 'milk', 'cookies', 'diaper', 'baby oil']>
Další příklady na List extend()
Podívejme se na některé z různých scénářů, kde používáme metodu list extend().
1. Rozšiřte seznam o další seznam
Metoda list.extend() je ekvivalentní metodě list[len(seznam):] = iterovatelné . List.extend() je vestavěná funkce Pythonu, která smyčky prostřednictvím poskytnutého iterovatelného prvku, který připojí prvky na konec aktuálního seznamu. Zde rozšiřujeme seznam o další prvky seznamu pomocí funkce extend().
Python3
char tostring java
l>=> [>1>,>2>,>3>]> l.extend([>4>,>5>,>6>])> print>(l)> |
>
>
Výstup
[1, 2, 3, 4, 5, 6]>
2. Rozšiřte seznam pomocí Tuple
Tento kód rozšiřuje seznam prvku o prvek a tuple s extend() v Pythonu.
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)> |
>
>
Výstup
['geeks', 'for', 'geeks', 'DSA', 'Java']>
3. Rozšiřte seznam o sadu
Tento kód rozšiřuje seznam prvku o prvek soubor s extend() v Pythonu.
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)> |
>
>
Výstup
['geeks', 'for', 'geeks', 'Flutter', 'Android']>
4. Rozšiřte seznam o řetězec
Řetězec je iterovatelný, takže pokud rozšíříte seznam o řetězec, připojíte každý znak při iteraci přes tětiva .
Python3
co je rom
# My list> my_list>=> [>'geeks'>,>'for'>,>6>,>0>,>4>,>1>]> # My string> my_list.extend(>'geeks'>)> print>(my_list)> |
>
>
Výstup
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Python list Rozšiřte pomocí + Operator
Seznam můžeme rozšířit i bez použití funkce extend(). Můžete to vidět na příkladu níže.
V tomto kódu rozšiřujeme seznam o operátor + v Pythonu.
Python3
fruits>=> [>'apple'>,>'banana'>,>'cherry'>]> more_fruits>=> [>'orange'>,>'grape'>]> fruits>+>=> more_fruits> print>(fruits)> |
>
>
Výstup
['apple', 'banana', 'cherry', 'orange', 'grape']>
Python list extend() vs append()
Funkce append() a extend() seznamů přidávají hodnoty na konec seznamu, ale jsou velmi odlišné. append() může přidat pouze jednu hodnotu najednou, zatímco extend() může přidat více hodnot z iterovatelného seznamu.
Příklad:
V příkladu máme seznam ovoce zpočátku obsahující dva prvky: jablko a banán. Když použijeme metodu extend(), prvky z more_fruits se připojí jednotlivě k seznamu ovoce, což má za následek [‚jablko‘, ‚banán‘, ‚třešeň‘, ‚pomeranč‘] .
Když však použijeme připojit() způsob, samotný seznam more_fruits se přidá jako jeden prvek na konec seznamu ovoce.
Python3
fruits>=> [>'apple'>,>'banana'>]> more_fruits>=> [>'cherry'>,>'orange'>]> fruits.extend(more_fruits)> print>(fruits)> fruits>=> [>'apple'>,>'banana'>]> fruits.append(more_fruits)> print>(fruits)> |
>
>
Výstup
['apple', 'banana', 'cherry', 'orange'] ['apple', 'banana', ['cherry', 'orange']]>
Přečtěte si více: Rozdíl mezi Append, Extend a Insert v Pythonu .
Probrali jsme definici, syntaxi a různá použití metody Python list extend(). metoda extend() je velmi důležitá operace na seznamech a může vám ušetřit spoustu času ručním rozšiřováním seznamu.
Přečtěte si další Metody seznamu v Pythonu
Podobný článek o rozšíření seznamu:
- Rozšíření seznamu v Pythonu (5 různých způsobů)
- append() a extend() v Pythonu