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
char tostring java
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
sql konkat
# 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:
- Rozšírenie zoznamu v Pythone (5 rôznych spôsobov)
- append() a extend() v Pythone