Metóda extend() zoznamu v Pythone

Python Rozšírenie zoznamu() metóda pridáva položky iterovateľného (zoznam, n-tica, slovník atď.) na koniec zoznamu.

Príklad

Python3




cars> => [> 'Audi'> ,> 'BMW'> ,> 'Jaguar'> ]> other_cars> => [> 'Maruti'> ,> 'Tata'> ]> cars.extend(other_cars)> print> (cars)>

Výkon

['Audi', 'BMW', 'Jaguar', 'Maruti', 'Tata'] 

List extend() Syntax

list_name.extend(iterovateľné)

Parametre:

  • iterovateľné: Akékoľvek iterovateľné (zoznam, množina, n-tica atď.)

Návraty

Vráti extend() zoznam Pythonu žiadny.

Čo je metóda extend() zoznamu Pythonu?

Funkcia List extend() je vstavaná funkcia Python ktorý rozširuje zoznam pridaním hodnôt iterovateľného ( zoznam , násobný , reťazec atď.) na konci tohto zoznamu.

Funkcia List extend() je veľmi užitočná, keď nechcete pridávať hodnoty z iterovateľného jednotlivo. Ušetrí to veľa času a úsilia pri pridávaní hodnôt z iterovateľného.

Ako používať metódu list extend() v Pythone

Zoznam môžete jednoducho rozšíriť pomocou funkcie extend(). pozrime sa, ako rozšíriť zoznam v Pythone o príklad pre lepšie pochopenie.

Príklad: V tomto príklade môžeme vidieť, ako rozšíriť zoznam v Pythone.

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ýkon

['apple', 'milk', 'cookies', 'diaper', 'baby oil'] 

Ďalšie príklady na List extend()

Pozrime sa na niektoré z rôznych scenárov, v ktorých používame metódu list extend().

1. Rozšírte zoznam o ďalší zoznam

Metóda list.extend() je ekvivalentná metóde zoznam[len(zoznam):] = iterovateľné . List.extend() je vstavaná funkcia Pythonu, ktorá slučky cez poskytnutú iteráciu, pričom prvky sa pripájajú na koniec aktuálneho zoznamu. Tu rozširujeme zoznam o ďalšie prvky zoznamu pomocou funkcie extend().

Python3




l> => [> 1> ,> 2> ,> 3> ]> l.extend([> 4> ,> 5> ,> 6> ])> print> (l)>

Výkon

[1, 2, 3, 4, 5, 6] 

2. Rozšírte zoznam pomocou Tuple

Tento kód rozširuje zoznam prvku o prvok a násobný s extend() v Pythone.

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ýkon

['geeks', 'for', 'geeks', 'DSA', 'Java'] 

3. Rozšírte zoznam o sadu

Tento kód rozširuje zoznam prvku o prvok nastaviť s extend() v Pythone.

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ýkon

['geeks', 'for', 'geeks', 'Flutter', 'Android'] 

4. Rozšírte zoznam pomocou reťazca

Reťazec je iterovateľný, takže ak rozšírite zoznam o reťazec, pripojíte každý znak pri iterácii cez reťazec .

Python3




# My list> my_list> => [> 'geeks'> ,> 'for'> ,> 6> ,> 0> ,> 4> ,> 1> ]> # My string> my_list.extend(> 'geeks'> )> print> (my_list)>

Výkon

['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's'] 

Zoznam Python Rozšírte pomocou operátora +

Zoznam môžeme rozšíriť aj bez použitia funkcie extend(). Môžete to vidieť na príklade nižšie.

V tomto kóde rozširujeme zoznam o operátor + v Pythone.

Python3




fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ]> more_fruits> => [> 'orange'> ,> 'grape'> ]> fruits> +> => more_fruits> print> (fruits)>

Výkon

['apple', 'banana', 'cherry', 'orange', 'grape'] 

Python list extend() vs append()

Funkcie append() a extend() zoznamov pridávajú hodnoty na koniec zoznamu, ale sú veľmi odlišné. append() môže pridať iba jednu hodnotu naraz, zatiaľ čo extend() môže pridať viacero hodnôt z iterovateľného zoznamu.

Príklad:

V príklade máme zoznam ovocia pôvodne obsahujúci dva prvky: jablko a banán. Keď použijeme metódu extend(), prvky z more_fruits sa pridajú jednotlivo k zoznamu ovocia, výsledkom čoho je [‚jablko‘, ‚banán‘, ‚čerešňa‘, ‚pomaranč‘] .

Keď však použijeme pripojiť () spôsob, samotný zoznam more_fruits sa pridá ako jeden prvok na koniec zoznamu ovocia.

Python3




fruits> => [> 'apple'> ,> 'banana'> ]> more_fruits> => [> 'cherry'> ,> 'orange'> ]> fruits.extend(more_fruits)> print> (fruits)> fruits> => [> 'apple'> ,> 'banana'> ]> fruits.append(more_fruits)> print> (fruits)>

Výkon

['apple', 'banana', 'cherry', 'orange'] ['apple', 'banana', ['cherry', 'orange']] 

Čítaj viac: Rozdiel medzi Pripojiť, Rozšíriť a Vložiť v Pythone .

Diskutovali sme o definícii, syntaxi a rôznych použitiach metódy Python list extend(). Metóda extend() je veľmi dôležitá operácia na zoznamoch a môže vám ušetriť veľa času pri manuálnom rozširovaní zoznamu.

Prečítajte si Iné Metódy zoznamu Python

Podobný článok na rozšírení zoznamu: