Com invertir una llista a Python: apreneu el mètode Python List Reverse ()



Aquest article us farà conèixer diferents maneres de revertir una llista en Python amb exemples d'implementació de mans suficients

La pujada de la programació de Python ha vist augmentar el nombre de persones per a una millor oportunitat professional. Mentre passava us adonareu que la inversió ocasional d'una cadena a Python facilita l'accés a les dades. En aquest article, veurem un tutorial pas a pas per revertir una llista a Python de diverses maneres.

Aquest article se centrarà en els següents consells:





Comencem.

Invertint una llista amb el mètode list.reverse ()

Totes les llistes de Python tenen incorporat un mètode reverse (), podeu trucar a aquest mètode per invertir el contingut de l'objecte de llista al seu lloc. Invertir una llista al lloc significa que no crearà ni copiarà els elements existents a una llista nova. En el seu lloc, modifica directament l’objecte de llista original.



Abans de continuar, assegureu-vos que al vostre sistema.

Aquí teniu un exemple:

Exemple 1:



number_list = [10, 20, 30, 40, 50] reversed_list = number_list.reverse () print (reversed_list) number_list = [10, 20, 30, 40, 50] reversed_list = number_list.reverse () print (reversed_list)

Sortida:

Cap

Exemple 2:

llista_cadenes = ['Un', 'Dos', 'Tres', 'Quatre', 'Cinc'] reversed_list = string_list.reverse () print (reversed_list)

Sortida:

Cap

Exemple 3:

tutorial per a desenvolupadors de salesforce per a principiants
def reverse_list (list): print ('Old list:', list) list.reverse () print ('New list:', list) number_list = [10, 20, 30, 40, 50] string_list = ['Un' , 'Dos', 'Tres', 'Quatre', 'Cinc'] llista_versa (llista_número) llista_versa (llista_cadenes)

Sortida:

Llista antiga: [10, 20, 30, 40, 50]
Llista nova: [50, 40, 30, 20, 10]
Llista antiga: ['Un', 'Dos', 'Tres', 'Quatre', 'Cinc']
Llista nova: ['Cinc', 'Quatre', 'Tres', 'Dos', 'Un']

Explicació

Com podeu veure, trucant revers () ha retornat 'Cap', però ha modificat l'objecte de llista original. Així va ser com els desenvolupadors van desenvolupar la biblioteca estàndard Python.

El revers () El mètode modifica la seqüència per a l'economia de l'espai quan s'inverteix una seqüència gran. L’efecte secundari d’això és que no retorna una llista invertida, sinó que retorna 'Cap'.

Una inversió in situ té alguns avantatges i alguns desavantatges. L'avantatge d'això és que funciona molt ràpid, ja que barreja els elements de la llista i no crea una llista nova, per tant, estalvia memòria, necessària per emmagatzemar una llista invertida. Com que anul·la la llista original, això podria ser un desavantatge. Tot i això, podem tornar a invertir la llista per tornar-la a l’estat original.

La sintaxi és senzilla i senzilla. Això vol dir que els principiants o desenvolupadors d’un altre idioma o fons trobarien el codi llegible.

Utilitzant el truc de tall per invertir una llista de Python

Python té una característica fascinant per a una llista anomenada slicing. On podeu produir una còpia invertida de la llista mitjançant la funció de tallar amb '[:: - 1]'.

Aquí teniu un exemple:

def llista inversa (llista): llista inversa = llista [:: - 1] imprimir ('Llista antiga:', llista) imprimir ('Llista nova:', llista inversa) number_list = [10, 20, 30, 40, 50] string_list = ['Un', 'Dos', 'Tres', 'Quatre', 'Cinc'] llista_versa (llista_número) llista_versa (llista_cadenes)

Sortida:

Llista antiga: [10, 20, 30, 40, 50]
Llista nova: [50, 40, 30, 20, 10]
Llista antiga: ['Un', 'Dos', 'Tres', 'Quatre', 'Cinc']
Llista nova: ['Cinc', 'Quatre', 'Tres', 'Dos', 'Un'

Explicació

Crea una còpia poc profunda de la llista original que ocupa més memòria en comparació amb la inversió in situ. A mesura que crea una còpia, requereix més espai per contenir tots els elements existents.

El punt a tenir en compte aquí és que l'estructura de la llista es replica i no els objectes continguts, és a dir, els elements d'una llista. Per tant, els elements no es dupliquen, de manera que s’estalvia espai. També només s’actualitzen les referències de l’estructura que contenen adreces d’objectes. Com que la mutabilitat s'aplica als elements continguts en una llista. Si es modifica l'objecte, també es reflectirà en altres còpies.

La llesca és ràpida. Però és difícil entendre la llegibilitat decreixent del codi a mesura que es passa pel codi. Com que la responsabilitat del desenvolupador és ràpida utilitzar les opcions adequades en funció de l’escenari.

La comprensió de l’escriptura que s’escriu amb talls pot ser molt llarga i difícil de visualitzar. La sintaxi és complexa i no dóna una imatge clara del que fa.

Creació d'un iterador invers amb la funció incorporada reversed ()

La funció reversed () retornarà un iterador amb el qual podem accedir als elements en ordre invers. Si el requisit és tal que heu d’accedir a un element individual de la llista en ordre invers, podeu utilitzar-lo . No inverteix una llista al seu lloc ni crea una còpia.

Aquí teniu un exemple:

def llista inversa (llista): llista_invertida = [] per a in invertida (llista): llista_invertida.append (o) print ('Llista antiga:', llista) imprimir ('Llista nova:', llista_invertida) number_list = [10, 20 , 30, 40, 50] string_list = ['One', 'Two', 'Three', 'Four', 'Five'] reverse_list (number_list) reverse_list (string_list) Sortida: llista antiga: [10, 20, 30, 40, 50] Llista nova: [50, 40, 30, 20, 10] Llista antiga: ['Un', 'Dues', 'Tres', 'Quatre', 'Cinc'] Llista nova: ['Cinc', 'Quatre', 'Tres', 'Dos', 'Un']

Sortida:

Llista antiga: [10, 20, 30, 40, 50]
Llista nova: [50, 40, 30, 20, 10]
Llista antiga: ['Un', 'Dos', 'Tres', 'Quatre', 'Cinc']
Llista nova: ['Cinc', 'Quatre', 'Tres', 'Dos', 'Un']

Explicació

Tot el que fa aquesta funció és que retorna l'element de la llista en ordre invers mitjançant un patró iterador, de manera que els elements de la llista es poden recórrer en ordre invers.

A continuació es demostra una altra manera d’obtenir una llista inversa mitjançant el constructor de llistes i la funció inversa que dóna lloc a un codi compacte.

la meva llista = llista [1, 2, 3, 4, 5] (invertida (la meva llista))

Sortida

[5, 4, 3, 2, 1]

Explicació

El constructor de la llista repeteix la llista en ordre invers. Això passa fins que s'arriba a l'últim element. També crea una còpia superficial de la llista original en l'ordre invers, donant la sortida desitjada.

Aquest fragment de codi es pot llegir i es pot visualitzar fàcilment. Ofereix una imatge clara del que passa al fons. Un iterador és un concepte important, entendre’l a un nivell més profund seria útil, però no cal utilitzar-lo cada vegada.

Això ens porta al final d’aquest article. En aquest article, hem tractat les diferents maneres d’invertir una llista en python. Hem vist els seus pros i els seus contres. Per si ho desitgeuPodeu obtenir coneixements en profunditat sobre Python juntament amb les seves diverses aplicacions per a formació en línia en directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés durant tota la vida.

Tens alguna pregunta? Esmenteu-los a la secció de comentaris de 'invertir una llista a Python' i us respondrem.