python advanced list tutorial list sort
el millor descarregador de música mp3 gratuït
Mètodes de llista avançada de Python amb exemples:
En aquest tutorial, explorarem alguns dels conceptes avançats de la llista Python.
Els conceptes de la llista avançada de Python inclouen el mètode d’ordenació de Python, la funció ordenada, la llista inversa de Python, el mètode d’índex de Python, la còpia d’una llista, la funció d’unió de Python, la funció de suma, l’eliminació de duplicats de la llista, la comprensió de la llista de Python, etc.
Llegiu el nostre document Guia gratuïta de Python per a principiants per obtenir un coneixement immens sobre el concepte de Python.
Què aprendreu:
- Tutorial de llista avançada de Python
- # 1) Llista d'ordenació de Python
- # 2) Funció ordenada
- # 3) Llista inversa de Python
- # 4) Índex de llistes de Python
- # 5) Llista de còpies de Python
- # 6) Llista d'ajuntaments de Python
- # 7) Funció Python Sum List
- # 8) Python Elimina duplicats de la llista
- # 9) Comprensió de la llista
- Programes de mostra
- Conclusió
- Lectura recomanada
Tutorial de llista avançada de Python
Python Advanced List inclou els conceptes següents.
Explorem cadascun d’ells amb detall amb exemples.
# 1) Llista d'ordenació de Python
El mètode sort () s’utilitza per ordenar els elements en un ordre específic, és a dir, ascendent o descendent.
Si voleu ordenar els elements Ordre ascendent , llavors podeu utilitzar la sintaxi següent.
list.sort()
Si voleu ordenar els elements Ordre descendent , llavors podeu utilitzar la sintaxi següent.
list.sort(reverse=True)
Exemple:
Entrada:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Sortida:
('Andrew', 'Danny', 'Harsh')
Ara veurem, Com ordenar la llista en ordre descendent.
Entrada:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Sortida:
('Andrew', 'Danny', 'Harsh')
Així, el mètode sort () s'utilitza per organitzar una llista en ordre ascendent o descendent. Una cosa més important que cal recordar aquí és que el mètode sort () canvia l’ordre de la llista permanentment. Si voleu canviar temporalment l’ordre de la llista, haureu d’utilitzar la funció sorted ().
# 2) Funció ordenada
Per mantenir l'ordre original de la llista que està present en un ordre ordenat, podeu utilitzar la funció sorted (). La funció sorted () us permet mostrar la llista en un ordre concret, sense afectar l'ordre real de la llista.
Exemple:
Entrada:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Sortida:
('Andrew', 'Danny', 'Harsh')
('Harsh', 'Andrew', 'Danny')
Com podeu veure a la sortida, l'ordre original de la llista roman intacte.
També podeu imprimir la llista en ordre invers mitjançant la funció ordenada de la manera següent:
Entrada:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Sortida:
('Andrew', 'Danny', 'Harsh')
('Harsh', 'Andrew', 'Danny')
# 3) Llista inversa de Python
Per invertir l'ordre original d'una llista, podeu utilitzar el mètode reverse (). El mètode reverse () s’utilitza per invertir la seqüència de la llista i no per ordenar-la en un ordre ordenat com el mètode sort ().
Exemple:
Entrada:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Sortida:
('Danny', 'Andrew', 'Harsh')
El mètode reverse () inverteix la seqüència de la llista permanentment. Per tant, per tornar a la seqüència original de la llista, torneu a aplicar el mètode reverse () a la mateixa llista.
# 4) Índex de llistes de Python
El mètode d'índex s'utilitza per trobar un element determinat a la llista i tornar a la seva posició.
Si el mateix element és present més d’una vegada, torna la posició del primer element. L'índex a Python comença a partir de 0.
Exemple:
Entrada:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Sortida:
2
Captura de pantalla:
Si cerqueu un element que no es troba a la llista, obtindreu un error.
Entrada:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Sortida:
Error de valor: 'Vammy' no apareix a la llista
# 5) Llista de còpies de Python
De vegades, és possible que vulgueu començar amb una llista existent i fer una llista completament nova sobre la base de la primera.
Ara, explorem com funciona la còpia d’una llista i examinem també una situació en què és útil copiar una llista.
Per copiar una llista, podeu fer un segment que inclogui la llista original completa ometent el primer índex i el segon índex ((:)). Al seu torn, això indicarà a Python que faci una llesca que comenci pel primer element i acabi amb l’últim element, produint una còpia de la llista completa.
Per exemple, imagina que tenim una llista dels nostres aliments preferits i volem fer una llista per separat dels aliments que agradin a un amic. A aquest amic li agrada tot el que hi ha a la nostra llista fins ara, de manera que podem crear-la copiant la nostra.
Entrada:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Sortida:
Els meus aliments preferits són:
('Pizza', 'falafel', 'pastís de pastanaga')
Els menjars preferits del meu amic són:
('Pizza', 'falafel', 'pastís de pastanaga')
Captura de pantalla:
En primer lloc, creem una llista dels aliments que ens agraden anomenats meus_aliments. A continuació, fem una llista nova anomenada friend_foods. Més endavant, fem una còpia de my_foods demanant una porció de my_foods sense especificar cap índex i desem la còpia a friend_foods. Quan imprimim cada llista, veiem que tots dos contenen els mateixos aliments.
Per demostrar que realment tenim dues llistes separades, afegirem aliments nous a cada llista i mostrarem que cada llista fa un seguiment dels aliments preferits de la persona adequada:
Entrada:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Sortida:
Els meus aliments preferits són:
('Pizza', 'falafel', 'pastís de pastanaga', 'cannoli', 'gelat')
Els menjars preferits del meu amic són:
('Pizza', 'falafel', 'pastís de pastanaga', 'cannoli', 'gelat')
# 6) Llista d'ajuntaments de Python
La llista d'unió de Python significa concatenar una llista de cadenes per formar una cadena. De vegades és útil quan heu de convertir una llista en cadenes. Per exemple , convertiu una llista en una cadena separada per comes per desar-la en un fitxer.
Entenguem això amb un exemple:
Entrada:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Sortida:
els meus aliments preferits són: pizza, falafel, pastís de pastanaga
A l'exemple anterior, podeu veure que tenim la llista my_foods que hem afegit en una variable de cadena anomenada my_foods_csv mitjançant la funció d'unió.
Finalment, imprimim la cadena my_foods_csv.
# 7) Funció Python Sum List
Python proporciona una funció integrada anomenada sum () que resumeix els números de la llista.
Exemple :
Entrada:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Sortida:
39
A l'exemple anterior, hem pres una llista de nombres i utilitzant la funció suma hem afegit tots els nombres.
# 8) Python Elimina duplicats de la llista
Com ja sabeu, una llista pot contenir duplicats. Però, per si de cas, si voleu eliminar el duplicat d’una llista, com podeu fer-ho?
La manera més senzilla és convertir la llista al diccionari fent servir l'element de llista com a tecles. Això eliminarà automàticament els duplicats, ja que els diccionaris no poden tenir claus duplicades i tots els elements de la llista solen aparèixer en l'ordre correcte.
Exemple:
Entrada:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Sortida:
39
A l'exemple anterior tenim una llista amb elements duplicats i, a partir d'això, hem creat un diccionari, novament hem creat una llista a partir d'aquest diccionari i, finalment, obtenim una llista sense duplicats.
La creació d’una llista única a partir de la llista amb elements duplicats és una altra manera d’eliminar els duplicats d’una llista.
Ho podem fer de la següent manera:
Entrada:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Sortida:
(4, 5, 6)
A l'exemple anterior, hem creat una llista única i després hem afegit els elements exclusius de la llista a una altra llista.
# 9) Comprensió de la llista
Si voleu crear una llista que contingui els quadrats de nombres de l'1 al 10, podeu fer-ho mitjançant el bucle for.
Exemple:
Entrada:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Sortida:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
El procés anterior requereix de 3 a 4 línies de codi. Però mitjançant la comprensió de la llista es pot aconseguir en una sola línia de codi.
Entrada:
squares = (value**2 for value in range(1,11)) print(squares)
Sortida:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
A l'exemple anterior, comencem amb un nom descriptiu per a la llista, és a dir, quadrats. A continuació, obrim un conjunt de claudàtors i definim l'expressió dels valors que volem emmagatzemar a la nova llista. En aquest exemple, el valor de l'expressió que eleva el valor a la segona potència és ** 2.
A continuació, escriviu un bucle for per generar els números que vulgueu introduir a l'expressió i tanqueu els claudàtors. El bucle for en aquest exemple és per al valor de l'interval (1,11), que alimenta els valors de l'1 al 10 al valor d'expressió ** 2.
Nota: No s’utilitza cap dos punts al final de la sentència for.
Programes de mostra
Escriviu un programa per ordenar la llista de jugadors de cricket segons els seus noms.
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
Escriviu un programa per invertir la llista de proveïdors de telèfons mòbils.
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
Escriviu un programa per eliminar duplicats de la llista d’estudiants que participen a la jornada esportiva.
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
Escriviu un programa per demostrar l’ordenació, la inversió i la cerca de l’índex de l’element en una llista que conté nombres.
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
Conclusió
A partir d’aquest tutorial, hem après a realitzar diverses operacions en una llista mitjançant diferents mètodes i funcions.
Podem concloure aquest tutorial amb els indicadors següents:
- El mètode d'ordenació s'utilitza per ordenar la llista permanentment.
- La funció ordenada s’utilitza per presentar la llista en ordre ordenat. Tot i això, la seqüència original de la llista es manté inalterada.
- El mètode d’inversió s’utilitza per invertir l’ordre de la llista.
- La funció Sum () s’utilitza per sumar els elements de la llista.
- Podeu eliminar els elements duplicats de la llista convertint una llista en un diccionari o creant una llista nova i utilitzant el bucle for i if condition per afegir només els elements únics.
- La comprensió de la llista es pot utilitzar per reduir les línies de codi i crear un tipus específic de llista.
Lectura recomanada
- Llista Python: creeu, accediu, trossegeu, afegiu o suprimiu elements
- Variables de Python
- Funcions de cadena de Python
- Tutorial Python per a principiants (entrenament pràctic GRATU PyT en Python)
- Tutorial Python Tuple amb exemples pràctics
- Instruccions de control de Python (Python Continue, Break and Pass)
- Tutorial de Python DateTime amb exemples
- Estructura de dades de la llista enllaçada en C ++ amb il·lustració