python advanced list tutorial list sort
Metode naprednega seznama Python s primeri:
V tej vadnici bomo raziskali nekatere napredne koncepte na seznamu Python.
Koncepti na seznamu Python Advanced vključujejo metodo razvrščanja Python, razvrščeno funkcijo, povratni seznam Python, metodo indeksa Python, kopiranje seznama, funkcijo združevanja Python, funkcijo seštevanja, odstranjevanje dvojnikov s seznama, razumevanje seznama Python itd.
Preberite našo Brezplačen vodnik Python za začetnike pridobiti neizmerno znanje o konceptu Python.
Kaj se boste naučili:
- Vadnica za napredne sezname Pythona
- # 1) Python seznam razvrščanja
- # 2) Razvrščena funkcija
- # 3) Povratni seznam Pythona
- # 4) Kazalo seznama Python
- # 5) Seznam kopij Python
- # 6) Seznam za pridružitev Pythonu
- # 7) Funkcija seznama Python Sum
- # 8) Python s seznama odstrani dvojnike
- # 9) Razumevanje seznama
- Vzorčni programi
- Zaključek
- Priporočeno branje
Vadnica za napredne sezname Pythona
Napredni seznam Pythona vključuje naslednje koncepte.
Vsako od njih podrobno raziščimo s primeri.
# 1) Python seznam razvrščanja
Metoda sort () se uporablja za razvrščanje elementov v določenem vrstnem redu, to je naraščajoče ali padajoče.
Če želite razvrstiti elemente v Naraščajoči vrstni red , potem lahko uporabite naslednjo skladnjo.
list.sort()
Če želite razvrstiti elemente v Padajoči vrstni red , potem lahko uporabite naslednjo skladnjo.
list.sort(reverse=True)
Primer:
Vhod:
Students = ['Harsh', 'Andrew', 'Danny'] Students.sort() print(Students)
Izhod:
['Andrew', 'Danny', 'Harsh']
Zdaj pa poglejmo, kako razvrstiti seznam po padajočem vrstnem redu.
Vhod:
Students = ['Harsh', 'Andrew', 'Danny'] Students.sort() print(Students)
Izhod:
['Andrew', 'Danny', 'Harsh']
Tako se metoda sort () uporablja za razvrščanje seznama v naraščajočem ali padajočem vrstnem redu. Tu si je treba zapomniti še to, da metoda sort () trajno spremeni vrstni red seznama. Če želite začasno spremeniti vrstni red seznama, morate uporabiti funkcijo sorted ().
# 2) Razvrščena funkcija
Če želite ohraniti prvotni vrstni red seznama, ki je prisoten v razvrščenem vrstnem redu, lahko uporabite funkcijo sorted (). Funkcija sorted () omogoča prikaz seznama v določenem vrstnem redu, ne da bi to vplivalo na dejanski vrstni red seznama.
Primer:
Vhod:
Students = ['Harsh', 'Andrew', 'Danny'] print(sorted(Students)) print(Students)
Izhod:
['Andrew', 'Danny', 'Harsh']
['Harsh', 'Andrew', 'Danny']
Kot lahko vidite iz rezultata, je prvotni vrstni red seznama nedotaknjen.
Seznam lahko tudi natisnete v obratnem vrstnem redu s pomočjo razvrščene funkcije na naslednji način:
Vhod:
Students = ['Harsh', 'Andrew', 'Danny'] print(sorted(Students)) print(Students)
Izhod:
['Andrew', 'Danny', 'Harsh']
['Harsh', 'Andrew', 'Danny']
# 3) Povratni seznam Pythona
Če želite obrniti prvotni vrstni red seznama, lahko uporabite metodo reverse (). Metoda reverse () se uporablja za obračanje zaporedja seznama in ne za razvrščanje v razvrščenem vrstnem redu, kot je metoda sort ().
Primer:
Vhod:
Students = ['Harsh', 'Andrew', 'Danny'] Students.reverse() print(Students)
Izhod:
['Danny', 'Andrew', 'Harsh']
metoda reverse () trajno obrne zaporedje seznama. Zato, da se vrnete na prvotno zaporedje seznama, ponovno uporabite metodo reverse () za isti seznam.
# 4) Kazalo seznama Python
Metoda indeksa se uporablja za iskanje določenega elementa na seznamu in vrnitev na njegov položaj.
Če je isti element prisoten več kot enkrat, vrne položaj prvega elementa. Indeks v pythonu se začne od 0.
Primer:
Vhod:
Students = ['Harsh','Andrew','Danny','Ritesh','Meena'] print(Students.index('Danny'))
Izhod:
dva
Posnetek zaslona:
Če iščete element, ki ni na seznamu, boste dobili napako.
Vhod:
Students = ['Harsh','Andrew','Danny','Ritesh','Meena'] print(Students.index('Vammy'))
Izhod:
Napaka vrednosti: ‘Vammy’ ni na seznamu
# 5) Seznam kopij Python
Včasih boste morda želeli začeti z obstoječim seznamom in na podlagi prvega sestaviti povsem nov seznam.
Zdaj pa raziščimo, kako deluje kopiranje seznama, in preučimo tudi situacijo, ko je kopiranje seznama koristno.
Če želite kopirati seznam, lahko naredite rezino, ki vključuje celoten izvirni seznam, tako da izpustite prvi in drugi indeks ([:]). To pa bo Pythonu reklo, naj naredi rezino, ki se začne pri prvem elementu in konča z zadnjim, tako da izdela kopijo celotnega seznama.
Na primer, predstavljajmo si, da imamo seznam svojih najljubših živil in želimo sestaviti ločen seznam živil, ki so všeč prijatelju. Temu prijatelju je do zdaj všeč vse na našem seznamu, zato ga lahko ustvarimo s kopiranjem našega.
Vhod:
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)
Izhod:
Moja najljubša hrana je:
[„Pica“, „falafel“, „korenčkova torta“]
Najljubša hrana mojega prijatelja so:
[„Pica“, „falafel“, „korenčkova torta“]
Posnetek zaslona:
Najprej ustvarimo seznam živil, ki so nam všeč, imenovana my_foods. Nato naredimo nov seznam, imenovan friend_foods. Kasneje naredimo kopijo my_foods, tako da zahtevamo rezino my_foods, ne da bi določili indekse, in kopijo shranimo v friend_foods. Ko natisnemo vsak seznam, vidimo, da oba vsebujeta ista živila.
Da bi dokazali, da imamo dejansko dva ločena seznama, bomo na vsak seznam dodali novo hrano in pokazali, da vsak seznam sledi najljubšim živilom ustrezne osebe:
Vhod:
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)
Izhod:
Moja najljubša hrana je:
[„Pica“, „falafel“, „korenčkova torta“, „cannoli“, „sladoled“]
Najljubša hrana mojega prijatelja so:
[„Pica“, „falafel“, „korenčkova torta“, „cannoli“, „sladoled“]
# 6) Seznam za pridružitev Pythonu
Seznam Python join pomeni povezovanje seznama nizov v obliki niza. Včasih je koristno, če morate seznam pretvoriti v niz. Na primer , pretvorite seznam v niz, ločen z vejicami, in ga shranite v datoteko.
Razumimo to na primeru:
Vhod:
my_foods = ['pizza', 'falafel', 'carrot cake'] my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Izhod:
moja najljubša hrana so: pica, falafel, korenčkova torta
V zgornjem primeru lahko vidite, da imamo seznam my_foods, ki smo ga dodali v spremenljivko niza, imenovano my_foods_csv, s pomočjo funkcije združevanja.
Na koncu natisnemo še niz my_foods_csv.
# 7) Funkcija seznama Python Sum
Python ponuja vgrajeno funkcijo, imenovano sum (), ki povzema številke na seznamu.
Primer :
Vhod:
numbers = [4,6,8,9,3,7,2] Sum = sum(numbers) print(Sum)
Izhod:
39
V zgornjem primeru smo vzeli seznam števil in z uporabo funkcije seštevanja dodali vsa števila.
# 8) Python s seznama odstrani dvojnike
Kot veste, lahko seznam vsebuje dvojnike. Če pa želite dvojnik odstraniti s seznama, kako lahko to storite?
Preprost način je pretvorba seznama v slovar z uporabo elementa seznama kot tipk. S tem boste samodejno odstranili vse dvojnike, saj slovarji ne morejo imeti podvojenih ključev in vsi elementi na seznamu bodo ponavadi prikazani v pravilnem vrstnem redu.
Primer:
Vhod:
numbers = [4,6,8,9,3,7,2] Sum = sum(numbers) print(Sum)
Izhod:
39
V zgornjem primeru imamo seznam z podvojenimi elementi in iz tega smo ustvarili slovar, ponovno smo ustvarili seznam iz tega slovarja in končno dobimo seznam brez kakršnih koli dvojnikov.
Ustvarjanje edinstvenega seznama s seznama, ki ima podvojene elemente, je še en način za odstranjevanje dvojnikov s seznama.
najboljši prevajalnik c ++ za Windows
To lahko storimo na naslednji način:
Vhod:
mylist = [4, 5, 6, 5, 4] uniqueList = [] for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Izhod:
[4, 5, 6]
V zgornjem primeru smo ustvarili edinstven seznam in nato edinstvene elemente s seznama dodali na drug seznam.
# 9) Razumevanje seznama
Če želite ustvariti seznam, ki vsebuje kvadratke števil od 1 do 10, lahko to storite s for-loop.
Primer:
Vhod:
squares = [] for value in range(1,11): square = value**2 squares.append(square) print(squares)
Izhod:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Zgornji postopek traja od 3 do 4 vrstice kode. Toda z razumevanjem seznama je to mogoče doseči v samo eni vrstici kode.
Vhod:
squares = [value**2 for value in range(1,11)] print(squares)
Izhod:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
V zgornjem primeru začnemo z opisnim imenom za seznam, tj. Kvadratki. Nato odpremo nabor oglatih oklepajev in definiramo izraz za vrednosti, ki jih želimo shraniti na novi seznam. V tem primeru je vrednost izraza, ki dvigne vrednost na drugo stopnjo, ** 2.
Nato napišite zanko for, da ustvarite številke, ki jih želite vnesti v izraz, in zaprite oglate oklepaje. Zanka for v tem primeru je za vrednost v obsegu (1,11), ki vrednosti od 1 do 10 poda v vrednost izraza ** 2.
Opomba: Na koncu stavka for se ne uporablja dvopičje.
Vzorčni programi
Napišite program za razvrščanje seznama igralcev kriketa glede na njihova imena.
#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)
Napišite program za preusmeritev seznama prodajalcev mobilnih telefonov.
#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)
Napišite program za odstranitev dvojnikov s seznama študentov, ki sodelujejo na športnem dnevu.
#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)
Napišite program za prikaz razvrščanja, obračanja in iskanja indeksa elementa na seznamu, ki vsebuje številke.
#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)
Zaključek
Iz te vadnice smo se naučili, kako izvajati različne operacije na seznamu z različnimi metodami in funkcijami.
To vadnico lahko zaključimo z uporabo spodnjih kazalcev:
- Za trajno razvrščanje seznama se uporablja metoda razvrščanja.
- Funkcija razvrščanja se uporablja za predstavitev seznama v razvrščenem vrstnem redu. Vendar prvotno zaporedje seznama ostane nespremenjeno.
- Za obratni vrstni red seznama se uporablja obratna metoda.
- Funkcija Sum () se uporablja za seštevanje elementov na seznamu.
- Podvojene elemente na seznamu lahko odstranite s pretvorbo seznama v slovar ali z ustvarjanjem novega seznama ter s pogojem zanke in if, da dodate samo unikatne elemente.
- Razumevanje seznama lahko uporabimo za zmanjšanje vrstic kode za ustvarjanje določene vrste seznama.
Priporočeno branje
- Python List - Ustvarjanje, dostop, rezanje, dodajanje ali brisanje elementov
- Python spremenljivke
- Funkcije niza Python
- Vadnica za Python za začetnike (praktično BREZPLAČNO usposabljanje za Python)
- Vadnica za Python Tuple s praktičnimi primeri
- Izjave o nadzoru Pythona (Python Continue, Break and Pass)
- Vadnica Python DateTime s primeri
- Povezana podatkovna struktura seznama v jeziku C ++ z ilustracijo