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