python advanced list tutorial list sort
Python Advanced List Metode cu exemple:
În acest tutorial, vom explora câteva dintre conceptele avansate din lista Python.
Servicii web odihnitoare întrebări și răspunsuri de interviu
Conceptele din lista Python Advanced includ Metoda de sortare Python, Funcția sortată, Lista inversă Python, Metoda index Python, Copierea unei liste, Funcția Python Join, Funcția sumă, Eliminarea duplicatelor din listă, Înțelegerea listei Python etc.
Citiți prin intermediul nostru Ghid gratuit Python pentru începători pentru a obține cunoștințe imense despre conceptul Python.
Ce veți învăța:
- Tutorial Python Advanced List
- # 1) Lista de sortare Python
- # 2) Funcția sortată
- # 3) Lista inversă Python
- # 4) Indexul Python List
- # 5) Lista de copiere Python
- # 6) Lista de alăturare Python
- # 7) Funcția Python Sum List
- # 8) Python Remove Duplicates din listă
- # 9) Înțelegerea listei
- Exemple de programe
- Concluzie
- Lectură recomandată
Tutorial Python Advanced List
Python Advanced List include următoarele concepte.
Să explorăm fiecare dintre ele în detaliu cu exemple.
# 1) Lista de sortare Python
Metoda sort () este utilizată pentru a sorta elementele într-o ordine specifică, adică crescătoare sau descendentă.
Dacă doriți să sortați elementele în Ordine crescătoare , atunci puteți utiliza următoarea sintaxă.
list.sort()
Dacă doriți să sortați elementele în Ordine descrescatoare , atunci puteți utiliza următoarea sintaxă.
list.sort(reverse=True)
Exemplu:
Intrare:
Students = ['Harsh', 'Andrew', 'Danny'] Students.sort() print(Students)
Ieșire:
[„Andrew”, „Danny”, „Harsh”]
Acum să vedem, Cum se sortează lista într-o ordine descrescătoare.
Intrare:
Students = ['Harsh', 'Andrew', 'Danny'] Students.sort() print(Students)
Ieșire:
[„Andrew”, „Danny”, „Harsh”]
Astfel, metoda sort () este utilizată pentru a aranja o listă în ordine crescătoare sau descendentă. Un lucru mai important de reținut aici este că metoda sort () schimbă ordinea listei permanent. Dacă doriți să modificați ordinea listei temporar, atunci trebuie să utilizați funcția sorted ().
# 2) Funcția sortată
Pentru a menține ordinea inițială a listei care este prezentă în ordine sortată, puteți utiliza funcția sorted (). Funcția sorted () vă permite să afișați lista într-o anumită ordine, fără a afecta ordinea reală a listei.
Exemplu:
Intrare:
Students = ['Harsh', 'Andrew', 'Danny'] print(sorted(Students)) print(Students)
Ieșire:
[„Andrew”, „Danny”, „Harsh”]
[„Harsh”, „Andrew”, „Danny”]
După cum puteți vedea din ieșire, ordinea originală a listei rămâne intactă.
De asemenea, puteți imprima lista într-o ordine inversă utilizând funcția de sortare în modul următor:
Intrare:
Students = ['Harsh', 'Andrew', 'Danny'] print(sorted(Students)) print(Students)
Ieșire:
[„Andrew”, „Danny”, „Harsh”]
[„Harsh”, „Andrew”, „Danny”]
# 3) Lista inversă Python
Pentru a inversa ordinea inițială a unei liste, puteți utiliza metoda reverse (). Metoda reverse () este utilizată pentru a inversa succesiunea listei și nu pentru a o aranja într-o ordine sortată, cum ar fi metoda sort ().
Exemplu:
Intrare:
Students = ['Harsh', 'Andrew', 'Danny'] Students.reverse() print(Students)
Ieșire:
[„Danny”, „Andrew”, „Harsh”]
metoda reverse () inversează secvența listei permanent. Prin urmare, pentru a reveni la secvența originală a listei, aplicați din nou metoda reverse () la aceeași listă.
# 4) Indexul Python List
Metoda indexului este utilizată pentru a găsi un anumit element din listă și pentru a reveni la poziția sa.
Dacă același element este prezent de mai multe ori, atunci returnează poziția primului element. Indexul în python începe de la 0.
primele 10 site-uri gratuite de descărcare mp3
Exemplu:
Intrare:
Students = ['Harsh','Andrew','Danny','Ritesh','Meena'] print(Students.index('Danny'))
Ieșire:
Două
Captură de ecran:
Dacă căutați un element care nu este prezent în listă, atunci veți primi o eroare.
Intrare:
Students = ['Harsh','Andrew','Danny','Ritesh','Meena'] print(Students.index('Vammy'))
Ieșire:
Eroare valoare: „Vammy” nu este în listă
# 5) Lista de copiere Python
Uneori, poate doriți să începeți cu o listă existentă și să faceți o listă complet nouă, bazată pe prima.
Acum, să analizăm cum funcționează copierea unei liste și să examinăm, de asemenea, o situație în care copierea unei liste este utilă.
Pentru a copia o listă, puteți face o felie care include lista originală completă omițând primul index și al doilea index ([:]). La rândul său, aceasta îi va spune lui Python să facă o felie care începe de la primul element și se termină cu ultimul articol, prin producerea unei copii a întregii liste.
De exemplu, imaginați-vă că avem o listă cu alimentele noastre preferate și vrem să facem o listă separată cu alimentele care îi plac unui prieten. Acestui prieten îi place totul în lista noastră de până acum, astfel încât să putem crea acea listă copiind-o pe a noastră.
Intrare:
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)
Ieșire:
Mâncărurile mele preferate sunt:
[„Pizza”, „falafel”, „tort cu morcovi”]
Mâncărurile preferate ale prietenului meu sunt:
[„Pizza”, „falafel”, „tort cu morcovi”]
Captură de ecran:
Mai întâi, creăm o listă cu alimentele care ne plac numite alimentele mele. Apoi facem o nouă listă numită friend_foods. Mai târziu, facem o copie a alimentelor mele cerând o felie de alimentele mele fără a specifica indicii și stocăm copia în prietenul_alimente. Când imprimăm fiecare listă, vedem că ambele conțin aceleași alimente.
Pentru a demonstra că avem de fapt două liste separate, vom adăuga alimente noi la fiecare listă și vom arăta că fiecare listă ține evidența alimentelor preferate ale persoanei corespunzătoare:
Intrare:
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)
Ieșire:
Mâncărurile mele preferate sunt:
[„Pizza”, „falafel”, „tort de morcovi”, „cannoli”, „înghețată”]
Mâncărurile preferate ale prietenului meu sunt:
[„Pizza”, „falafel”, „tort de morcovi”, „cannoli”, „înghețată”]
# 6) Lista de alăturare Python
Python join list înseamnă concatenarea unei liste de șiruri pentru a forma un șir. Uneori este util atunci când trebuie să convertiți o listă în șir. De exemplu , convertiți o listă într-un șir separat de virgule pentru a o salva într-un fișier.
Să înțelegem acest lucru cu un exemplu:
Intrare:
my_foods = ['pizza', 'falafel', 'carrot cake'] my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Ieșire:
alimentele mele preferate sunt: pizza, falafel, tort de morcovi
În exemplul de mai sus, puteți vedea că avem lista my_foods pe care am adăugat-o într-o variabilă de șir denumită my_foods_csv folosind funcția join.
În cele din urmă, imprimăm șirul meu_foods_csv.
# 7) Funcția Python Sum List
Python oferă o funcție încorporată numită sum () care rezumă numerele din listă.
Exemplu :
cum arată o cheie wep
Intrare:
numbers = [4,6,8,9,3,7,2] Sum = sum(numbers) print(Sum)
Ieșire:
39
În exemplul de mai sus, am luat o listă de numere și folosind funcția sumă am adăugat toate numerele.
# 8) Python Remove Duplicates din listă
După cum știți, o listă poate conține duplicate. Dar, în cazul în care, dacă doriți să eliminați duplicatul dintr-o listă, cum o puteți face?
Modul simplu este de a converti lista în dicționar folosind elementul listei ca chei. Aceasta va elimina automat orice duplicat, deoarece dicționarele nu pot avea chei duplicat și toate articolele din listă vor tinde să apară în ordine corectă.
Exemplu:
Intrare:
numbers = [4,6,8,9,3,7,2] Sum = sum(numbers) print(Sum)
Ieșire:
39
În exemplul de mai sus avem o listă cu elemente duplicate și din aceasta, am creat un dicționar, din nou am creat o listă din dicționarul respectiv și, în cele din urmă, obținem o listă fără duplicate.
Crearea unei liste unice din listă cu elemente duplicate este un alt mod de a elimina duplicatele dintr-o listă.
O putem face în modul următor:
Intrare:
mylist = [4, 5, 6, 5, 4] uniqueList = [] for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Ieșire:
[4, 5, 6]
În exemplul de mai sus, am creat o listă unică și apoi am adăugat elementele unice din listă la o altă listă.
# 9) Înțelegerea listei
Dacă doriți să creați o listă care conține pătratele numerelor de la 1 la 10, atunci o puteți face folosind for-loop.
Exemplu:
Intrare:
squares = [] for value in range(1,11): square = value**2 squares.append(square) print(squares)
Ieșire:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Procesul de mai sus durează 3 până la 4 linii de cod. Dar folosind înțelegerea listei, aceasta poate fi realizată într-o singură linie de cod.
Intrare:
squares = [value**2 for value in range(1,11)] print(squares)
Ieșire:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
În exemplul de mai sus, începem cu un nume descriptiv pentru listă, adică pătrate. Apoi, deschidem un set de paranteze pătrate și definim expresia valorilor pe care dorim să le stocăm în noua listă. În acest exemplu, valoarea expresiei care ridică valoarea la a doua putere este ** 2.
Apoi, scrieți o buclă for pentru a genera numerele pe care doriți să le introduceți în expresie și închideți parantezele. Bucla for din acest exemplu este pentru valoarea din intervalul (1,11), care alimentează valorile de la 1 la 10 în valoarea expresiei ** 2.
Notă: Nu se folosește niciun punct la sfârșitul instrucțiunii for.
Exemple de programe
Scrieți un program pentru a sorta lista jucătorilor de cricket în funcție de numele lor.
#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)
Scrieți un program pentru a inversa lista furnizorilor de telefoane mobile.
#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)
Scrieți un program pentru a elimina duplicatele de pe lista studenților care participă la ziua sportului.
#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)
Scrieți un program pentru a demonstra sortarea, inversarea și găsirea indexului elementului într-o listă care conține numere.
#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)
Concluzie
Din acest tutorial, am învățat cum să efectuăm diverse operații pe o listă folosind diferite metode și funcții.
Putem încheia acest tutorial folosind indicațiile de mai jos:
- Metoda de sortare este utilizată pentru a sorta lista permanent.
- Funcția de sortare este utilizată pentru a prezenta lista în ordine sortată. Cu toate acestea, secvența originală a listei rămâne neschimbată.
- Metoda inversă este utilizată pentru a inversa ordinea listei.
- Funcția Sum () este utilizată pentru a însuma elementele din listă.
- Puteți elimina elementele duplicate din listă convertind o listă într-un dicționar sau creând o listă nouă și folosind bucla for și condiția if pentru a adăuga numai elementele unice.
- Înțelegerea listei poate fi utilizată pentru a reduce liniile de cod pentru a crea un anumit tip de listă.
Lectură recomandată
- Lista Python - Creați, accesați, tăiați, adăugați sau ștergeți elemente
- Variabile Python
- Funcții Python String
- Tutorial Python pentru începători (Training gratuit Python GRATUIT)
- Tutorial Python Tuple cu exemple practice
- Instrucțiuni de control Python (Python Continue, Break and Pass)
- Tutorial Python DateTime cu exemple
- Structura de date a listei legate în C ++ cu ilustrație