El Python Extensió de la llista () El mètode afegeix elements d'una iterable (llista, tupla, diccionari, etc.) al final d'una llista.
Exemple
Python 3
cars> => [> 'Audi'> ,> 'BMW'> ,> 'Jaguar'> ]> other_cars> => [> 'Maruti'> ,> 'Tata'> ]> cars.extend(other_cars)> print> (cars)> |
>
>
Sortida
['Audi', 'BMW', 'Jaguar', 'Maruti', 'Tata']>
List extend() Sintaxi
nom_lista.extend(iterable)
Paràmetres:
- iterable: Qualsevol iterable (llista, conjunt, tupla, etc.)
Devolucions
Python List extend() retorna cap.
Què és el mètode Python List extend()?
La funció List extend() és una funció integrada de Python que amplia una llista afegint valors d'un iterable ( llista , tupla , corda , etc.) al final d'aquesta llista.
La funció List extend() és molt útil quan no voleu afegir valors d'un iterable individualment. Estalvia molt de temps i esforç en afegir valors des d'un iterable.
Com utilitzar el mètode list extend() a Python
Podeu ampliar fàcilment una llista mitjançant la funció extend(). anem a veure com estendre una llista en Python amb un exemple per a una millor comprensió.
Exemple: En aquest exemple, podem veure com estendre una llista en Python.
Python 3
#creating list> shopping> => [> 'apple'> ,> 'milk'> ,> 'cookies'> ]> more_items> => [> 'diaper'> ,> 'baby oil'> ]> #extending shopping list> shopping.extend(more_items)> #printing shopping list> print> (shopping)> |
>
>
Sortida
['apple', 'milk', 'cookies', 'diaper', 'baby oil']>
Més exemples a la llista extend()
Vegem alguns dels diferents escenaris on utilitzem el mètode list extend().
1. Amplieu la llista amb una altra llista
El mètode list.extend() és equivalent a llista[len(llista):] = iterable . El list.extend() és la funció integrada de Python que bucles mitjançant l'iterable proporcionat, afegint els elements al final de la llista actual. Aquí estem ampliant una llista amb els elements d'una altra llista amb la funció extend().
Python 3
identificadors java vàlids
l> => [> 1> ,> 2> ,> 3> ]> l.extend([> 4> ,> 5> ,> 6> ])> print> (l)> |
>
>
Sortida
[1, 2, 3, 4, 5, 6]>
2. Amplieu la llista amb tuple
Aquest codi amplia una llista d'un element amb l'element a tupla amb extend() a Python.
Python 3
# 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)> |
>
>
Sortida
['geeks', 'for', 'geeks', 'DSA', 'Java']>
3. Amplieu la llista amb un conjunt
Aquest codi amplia una llista d'un element amb l'element of conjunt amb extend() a Python.
Python 3
# 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)> |
>
>
Sortida
['geeks', 'for', 'geeks', 'Flutter', 'Android']>
4. Amplieu la llista amb una cadena
Una cadena és iterable, de manera que si amplieu una llista amb una cadena, afegireu cada caràcter a mesura que itereu sobre el corda .
Python 3
algorismes d'ordenació d'inserció
# My list> my_list> => [> 'geeks'> ,> 'for'> ,> 6> ,> 0> ,> 4> ,> 1> ]> # My string> my_list.extend(> 'geeks'> )> print> (my_list)> |
>
>
Sortida
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Llista de Python Amplia amb + Operador
També podem ampliar una llista sense utilitzar la funció extend(). Podeu veure-ho amb un exemple a continuació.
En aquest codi, estem ampliant la llista amb l'operador + a Python.
Python 3
fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ]> more_fruits> => [> 'orange'> ,> 'grape'> ]> fruits> +> => more_fruits> print> (fruits)> |
>
>
Sortida
['apple', 'banana', 'cherry', 'orange', 'grape']>
Python list extend() vs append()
Les funcions append() i extend() de les llistes afegeixen valors al final de la llista, però són molt diferents. append() només pot afegir un valor alhora, mentre que extend() pot afegir diversos valors d'un iterable a una llista.
Exemple:
A l'exemple, tenim la llista de fruites que inicialment conté dos elements: poma i plàtan. Quan utilitzem el mètode extend(), els elements de more_fruits s'afegeixen individualment a la llista de fruites, donant com a resultat ['poma', 'plàtan', 'cirera', 'taronja'] .
Tanmateix, quan fem servir el afegir() mètode, la llista more_fruits s'afegeix com a element únic al final de la llista de fruites.
Python 3
fruits> => [> 'apple'> ,> 'banana'> ]> more_fruits> => [> 'cherry'> ,> 'orange'> ]> fruits.extend(more_fruits)> print> (fruits)> fruits> => [> 'apple'> ,> 'banana'> ]> fruits.append(more_fruits)> print> (fruits)> |
>
>
Sortida
['apple', 'banana', 'cherry', 'orange'] ['apple', 'banana', ['cherry', 'orange']]>
Llegeix més: Diferència entre Afegir, Ampliar i Inserir a Python .
Hem parlat de la definició, la sintaxi i els diferents usos del mètode Python list extend(). El mètode extend() és una operació molt important a les llistes i us pot estalviar molt de temps d'ampliar manualment una llista.
Llegir Altres Mètodes de llista de Python
Article similar a la llista ampliada:
- Ampliant una llista en Python (5 maneres diferents)
- append() i extend() a Python