logo

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




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: