Metoda extend() seznamu Pythonu

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




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




# 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: