Com concatenar llistes en Python

Com Concatenar Llistes En Python



Les llistes de Python són estructures de dades versàtils i àmpliament utilitzades que permeten l'emmagatzematge i la manipulació de col·leccions d'elements. Una operació habitual quan es treballa amb llistes és la concatenació que consisteix a combinar dues o més llistes per crear una llista nova. Aquest procés és especialment útil quan es fusionen les dades o es crea una llista més gran a partir d'altres més petites. La concatenació de llistes es pot aconseguir mitjançant diversos mètodes, i la comprensió d'aquestes tècniques és fonamental per treballar de manera eficient amb llistes en Python. Tant si fusioneu llistes de números, cadenes o objectes complexos, dominar la concatenació de la llista us permet manipular i organitzar les dades de diverses maneres.

Exemple 1: concatenació de llistes amb l'operador “+”.

Podem utilitzar l'operador '+' a Python per concatenar les llistes. Mitjançant l'operador '+', podeu unir dues o més llistes per formar una llista nova. Quan utilitzeu l'operador '+' amb llistes, es crea una llista nova i els elements de les llistes originals es copien a la llista nova en l'ordre en què apareixen.

Aquí teniu un exemple senzill:







fitxa 1 = [ 1 , 2 , 3 ]

llista 2 = [ 4 , 5 , 6 ]

llista_resultats = llista1 + llista2

imprimir ( llista_resultats )

Tenim dues llistes en aquesta il·lustració: 'llista1' i 'llista2'. Utilitzem l'operador “+” per integrar-los en una única llista. Quan s'utilitza amb llistes, l'operador '+' les concatena, la qual cosa significa que uneix els elements de la segona llista al final de la primera. Per tant, després d'executar la 'llista_resultats = llista1 + llista2', la 'llista_resultats' contindrà els elements tant de 'llista1' com de 'llista2' en l'ordre en què es van concatenar.





Tot i que aquest mètode és concís, tingueu en compte que crea una llista nova que pot ser que no sigui eficient per a llistes grans a causa de la sobrecàrrega de crear una còpia.





Exemple 2: utilitzant el mètode Extend().

Els elements d'un iterable es poden afegir al final d'una llista existent mitjançant el mètode extend(). Modifica la llista original al seu lloc, a diferència de l'operador '+' que crea una llista nova.

Suposem que tenim una llista d'estudiants en una classe i volem ampliar aquesta llista afegint els noms dels estudiants nous que s'han incorporat recentment mitjançant el mètode extend(). A continuació us indiquem com podeu fer-ho:



classe_alumnes = [ 'Alícia' , 'Bella' , 'Charlie' ]

nous_estudiants = [ 'David' , 'Eva' , 'Adam' ]

classe_alumnes. estendre ( nous_estudiants )

imprimir ( 'Llista actualitzada d'estudiants:' , classe_alumnes )

En aquest exemple, la llista original que és 'class_students' conté els noms dels estudiants existents. La llista 'new_students' inclou els noms dels estudiants que s'han unit recentment a la classe. En aplicar el mètode extend(), afegim els noms dels estudiants nous al final de la llista original.

Exemple 3: aplicació de l'operador “+=” per a la concatenació

L'operador '+=' és una abreviatura del mètode extend(). Modifica la llista al seu lloc, combinant els elements de la llista de la dreta amb la llista de l'esquerra.

Suposem que tenim una llista de colors preferits i volem actualitzar-la afegint més colors amb l'operador “+=”.

colors_favorits = [ 'blau' , 'verd' , 'vermell' ]

colors_addicionals = [ 'porpra' , 'taronja' , 'groc' ]

colors_favorits + = colors_addicionals

imprimir ( 'Colors preferits actualitzats:' , colors_favorits )

En aquest escenari, comencem amb una llista dels nostres colors preferits que es representa amb 'colors_favorits'. Aleshores, tenim alguns colors nous que ens agradaria incloure a la llista 'colors_addicionals'. Utilitzant l'operador '+=', combinem els nous colors amb els nostres preferits existents, modificant la llista 'favorite_colors'.

Després de l'operació, quan imprimim 'Els nostres colors preferits actualitzats', podem veure el següent resultat:

Exemple 4: Ús de l'operador “*”.

L'operador '*' es pot utilitzar per a la replicació de la llista. Però quan s'aplica a llistes, pot concatenar-les repetint els elements.

Aquí teniu un exemple:

llista_original = [ 1 , 2 , 3 ]

llista_concatenada = llista_original * 3

imprimir ( llista_concatenada )

En aquest cas, comencem amb una 'lista_original' que conté els elements [1, 2, 3]. Utilitzant l'operador '*', creem una nova llista que és la 'lista_concatenada' que consta de tres repeticions dels elements de la llista original.

Tot i que aquest enfocament és menys comú per a la concatenació, mostra la flexibilitat dels operadors de Python.

Exemple 5: aplicació de la funció Itertools.chain().

La funció itertools.chain() forma part del mòdul 'itertools' i s'utilitza per concatenar els iterables (com llistes, tuples o altres objectes iterables) en un sol 'iterable'. A diferència d'altres mètodes de concatenació, itertools.chain() no crea una llista nova sinó que produeix un iterador sobre els elements dels iterables d'entrada.

des de itertools importar cadena

L1 = [ 1 , 2 , 3 ]

L2 = [ 'x' , 'i' , 'Amb' ]

concatenat_iterable = cadena ( L1 , L2 )

llista_resultats = llista ( concatenat_iterable )

imprimir ( llista_resultats )

En l'exemple donat, tenim dues llistes: “L1” conté els valors numèrics [1, 2, 3] i “L2” conté els caràcters alfabètics [“x”, “y”, “z”]. Utilitzant la funció itertools.chain(), concatenem aquestes llistes en un sol iterable, representat per 'concatenated_iterable'. La funció list() s'aplica llavors per convertir l'iterable en una llista que resulta en la llista combinada [1, 2, 3, “x”, “y”, “z”].

Exemple 6: tall de llista

En proporcionar una sèrie d'índexs, el tall de llista és una tècnica que ens permet recuperar un subconjunt d'una llista. Implica utilitzar l'operador de dos punts (:) entre claudàtors per indicar els valors d'inici, aturada i, opcionalment, de pas.

Aquí teniu el codi d'exemple:

llista_actual = [ 1 , 2 , 3 , 4 , 5 ]

llista_tallada = llista_actual [ 1 : 4 ]

imprimir ( llista_tallada )

Comencem la il·lustració amb una llista original de números que es denota com a 'lista_actual' que conté els elements [1, 2, 3, 4, 5]. Extraurem un segment específic de la llista utilitzant el tall de llista, que és una característica potent a Python. En aquest cas s'utilitza la secció 'actual_list[1:4]' i selecciona els elements de l'índex 1 a l'índex 3 (però no de l'índex 4). El resultat és una nova llista, anomenada 'sliced_list', que conté la porció en rodanxes [2, 3, 4].

Exemple 7: Concatenació amb la funció Zip().

La funció zip() combina els elements de múltiples iterables, creant parells o tuples d'elements corresponents. Els elements de cada iteració del mateix índex s'utilitzen per crear aquests parells.

estudiants = [ 'Alícia' , 'Bob' , 'Charlie' ]

graus = [ 85 , 92 , 78 ]

parells_de_grau_estudiant = cremallera ( estudiants , graus )

resultat_dict = dictat ( parells_de_grau_estudiant )

imprimir ( 'Parelles de grau estudiant:' , resultat_dict )

En aquest exemple, la funció zip() emparella els noms dels estudiants de la llista 'estudiants' amb les seves qualificacions corresponents de la llista de 'qualificacions' que resulta en un diccionari on cada estudiant està associat amb la seva nota respectiva.

Conclusió

En conclusió, Python ofereix multitud de maneres de concatenar les llistes, cadascuna amb els seus avantatges. A mesura que vam explorar els diferents mètodes, des de l'operador '+' senzill fins a la funció zip() més matisada, es va fer evident que Python s'adapta a diferents estils i preferències de programació. Depenent del treball que es faci, factors com la llegibilitat, l'eficiència de la memòria i el tipus de dades que es processen determinaran quin mètode és millor.