python advanced list tutorial list sort
Python napredne metode popisa s primjerima:
U ovom uputstvu istražit ćemo neke napredne koncepte na popisu Python.
Pojmovi na naprednom popisu Python uključuju metodu sortiranja Python, sortiranu funkciju, obrnuti popis Pythona, metodu indeksa Python, kopiranje popisa, funkciju spajanja Python, funkciju zbroja, uklanjanje duplikata s popisa, razumijevanje popisa Python itd.
Pročitajte našu Besplatni Python vodič za početnike steći neizmjerno znanje o Python konceptu.
Što ćete naučiti:
- Vodič za napredni popis za Python
- # 1) Popis sortiranja Python
- # 2) Sortirana funkcija
- # 3) Povratak na popis Python
- # 4) Indeks popisa Python
- # 5) Popis za kopiranje Pythona
- # 6) Popis za pridruživanje Pythonu
- # 7) Funkcija Python Sum List
- # 8) Python uklanja duplikate s popisa
- # 9) Razumijevanje popisa
- Primjeri programa
- Zaključak
- Preporučena literatura
Vodič za napredni popis za Python
Napredni popis Pythona uključuje sljedeće koncepte.
Istražimo pojedinosti o njima detaljno na primjerima.
# 1) Popis sortiranja Python
Metoda sort () koristi se za sortiranje elemenata u određenom redoslijedu, tj. Uzlazno ili silazno.
Ako želite sortirati elemente u Uzlazni poredak , tada možete koristiti sljedeću sintaksu.
list.sort()
Ako želite sortirati elemente u Silazni poredak , tada možete koristiti sljedeću sintaksu.
list.sort(reverse=True)
Primjer:
Ulazni:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Izlaz:
(‘Andrew’, ‘Danny’, ‘Harsh))
Sada da vidimo, Kako sortirati popis u padajućem redoslijedu.
Ulazni:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Izlaz:
(‘Andrew’, ‘Danny’, ‘Harsh))
Tako se metoda sort () koristi za uređivanje popisa u rastućem ili silaznom redoslijedu. Ovdje je još važno zapamtiti da metoda sort () trajno mijenja redoslijed popisa. Ako želite privremeno promijeniti redoslijed popisa, tada morate koristiti funkciju sorted ().
# 2) Sortirana funkcija
Da biste zadržali izvorni redoslijed popisa koji je prisutan u poredanom redoslijedu, možete koristiti funkciju sorted (). Funkcija sortirano () omogućuje vam prikaz popisa u određenom redoslijedu, bez utjecaja na stvarni redoslijed popisa.
Primjer:
Ulazni:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Izlaz:
(‘Andrew’, ‘Danny’, ‘Harsh))
(„Harsh“, „Andrew“, „Danny“)
Kao što možete vidjeti iz rezultata, izvorni redoslijed popisa ostaje netaknut.
Popis možete ispisati i obrnutim redoslijedom pomoću sortirane funkcije na sljedeći način:
Ulazni:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Izlaz:
(‘Andrew’, ‘Danny’, ‘Harsh))
(„Harsh“, „Andrew“, „Danny“)
# 3) Povratak na popis Python
Da biste preokrenuli izvorni redoslijed popisa, možete koristiti metodu reverse (). Metoda reverse () koristi se za preokretanje niza popisa, a ne za njegovo uređivanje poredanim redoslijedom poput metode sort ().
Primjer:
Ulazni:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Izlaz:
(‘Danny’, ‘Andrew’, ‘Harsh))
metoda reverse () trajno obrće slijed popisa. Stoga, da bismo se vratili na izvorni slijed popisa, ponovno primijenite metodu reverse () na isti popis.
# 4) Indeks popisa Python
Metoda indeksa koristi se za pronalazak određenog elementa na popisu i povratak na njegovo mjesto.
Ako je isti element prisutan više puta, tada vraća položaj prvog elementa. Indeks u pythonu počinje od 0.
Primjer:
Ulazni:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Izlaz:
dva
Snimka zaslona:
Ako tražite element koji nije prisutan na popisu, dobit ćete pogrešku.
Ulazni:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Izlaz:
Pogreška u vrijednosti: ‘Vammy’ nije na popisu
# 5) Popis za kopiranje Pythona
Ponekad ćete možda htjeti započeti s postojećim popisom i na temelju prvog sastaviti potpuno novi popis.
pokrenut .jar datoteke Windows 10
Istražimo sada kako funkcionira kopiranje popisa i ispitajmo situaciju u kojoj je kopiranje popisa korisno.
Da biste kopirali popis, možete napraviti krišku koja uključuje cjelokupni izvorni popis izostavljanjem prvog indeksa i drugog indeksa ((:)). To će, pak, Pythonu reći da napravi krišku koja započinje prvom stavkom, a završava zadnjom stavkom, stvaranjem kopije cijelog popisa.
Na primjer, zamislimo da imamo popis svojih omiljenih namirnica i želimo napraviti zaseban popis namirnica koje vole prijatelji. Ovom se prijatelju do sada sviđa sve na našem popisu, tako da taj popis možemo stvoriti kopiranjem našeg.
Ulazni:
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)
Izlaz:
Moja omiljena hrana su:
(‘Pizza’, ‘falafel’, ‘kolač od mrkve’)
Omiljena hrana mog prijatelja su:
(‘Pizza’, ‘falafel’, ‘kolač od mrkve’)
Snimka zaslona:
Prvo kreiramo popis namirnica koje volimo pod nazivom my_foods. Zatim napravimo novi popis pod nazivom friend_foods. Kasnije napravimo kopiju my_foods tražeći komad my_foods bez navođenja indeksa i pohranjujemo kopiju u friend_foods. Kada ispisujemo svaki popis, vidimo da obje sadrže istu hranu.
Da bismo dokazali da zapravo imamo dva odvojena popisa, na svaki ćemo popis dodati novu hranu i pokazati da svaki popis prati omiljene namirnice odgovarajuće osobe:
Ulazni:
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)
Izlaz:
Moja omiljena hrana su:
(„Pizza“, „falafel“, „kolač od mrkve“, „cannoli“, „sladoled“)
Omiljena hrana mog prijatelja su:
(„Pizza“, „falafel“, „kolač od mrkve“, „cannoli“, „sladoled“)
# 6) Popis za pridruživanje Pythonu
Popis pridruživanja Pythona znači spajanje popisa nizova u oblik niza. Ponekad je korisno kada popis morate pretvoriti u niz. Na primjer , pretvorite popis u niz odvojen zarezom za spremanje u datoteku.
Shvatimo to na primjeru:
Ulazni:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Izlaz:
moja omiljena hrana su: pizza, falafel, kolač od mrkve
U gornjem primjeru možete vidjeti da imamo popis my_foods koji smo dodali u varijablu niza nazvanu my_foods_csv pomoću funkcije pridruživanja.
Na kraju ispisujemo niz my_foods_csv.
# 7) Funkcija Python Sum List
Python pruža ugrađenu funkciju koja se naziva sum () koja sažima brojeve na popisu.
Primjer :
Ulazni:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Izlaz:
39
U gornjem primjeru uzeli smo popis brojeva i pomoću funkcije zbroja dodali sve brojeve.
# 8) Python uklanja duplikate s popisa
Kao što znate, popis može sadržavati duplikate. Ali u slučaju da ako želite ukloniti duplikat s popisa, kako to možete učiniti?
Jednostavan je način pretvoriti popis u rječnik koristeći stavku popisa kao ključeve. To će automatski ukloniti sve duplikate jer rječnici ne mogu imati duplicirane ključeve, a sve će se stavke na popisu pojavljivati u ispravnom redoslijedu.
Primjer:
Ulazni:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Izlaz:
39
U gornjem primjeru imamo popis s dupliciranim elementima i od toga smo stvorili rječnik, opet smo stvorili popis od tog rječnika i na kraju dobivamo popis bez duplikata.
Stvaranje jedinstvenog popisa s popisa s duplikatima elemenata je još jedan način uklanjanja duplikata s popisa.
To možemo učiniti na sljedeći način:
Ulazni:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Izlaz:
(4, 5, 6)
U gornjem primjeru stvorili smo jedinstveni popis, a zatim dodali jedinstvene stavke s popisa na drugi popis.
# 9) Razumijevanje popisa
Ako želite stvoriti popis koji sadrži kvadrate brojeva od 1 do 10, onda to možete učiniti pomoću for-loop.
Primjer:
Ulazni:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Izlaz:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Gornji postupak traje 3 do 4 retka koda. Ali pomoću razumijevanja popisa to se može postići u samo jednom retku koda.
Ulazni:
squares = (value**2 for value in range(1,11)) print(squares)
Izlaz:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
U gornjem primjeru započinjemo opisnim nazivom popisa tj. Kvadratima. Dalje, otvaramo skup uglatih zagrada i definiramo izraz za vrijednosti koje želimo spremiti na novi popis. U ovom primjeru vrijednost izraza koja podiže vrijednost na drugi stepen je ** 2.
Zatim napišite petlju for da biste generirali brojeve koje želite unijeti u izraz i zatvorite uglate zagrade. Petlja for u ovom primjeru odnosi se na vrijednost u rasponu (1,11) koja unosi vrijednosti od 1 do 10 u vrijednost izraza ** 2.
Bilješka: Na kraju izjave for ne koristi se dvotočka.
Primjeri programa
Napišite program za sortiranje popisa kriket igrača prema njihovim imenima.
#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 preokretanje popisa dobavljača mobitela.
#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 uklanjanje duplikata s popisa učenika koji sudjeluju u sportskom danu.
#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 demonstraciju sortiranja, preokretanja i pronalaženja indeksa elementa na popisu koji sadrži brojeve.
#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čak
Iz ovog vodiča naučili smo kako izvoditi razne operacije na popisu koristeći različite metode i funkcije.
Ovaj tutorial možemo zaključiti koristeći se sljedećim uputama:
- Metoda sortiranja koristi se za trajno sortiranje popisa.
- Funkcija sortiranja koristi se za predstavljanje popisa poredanim redoslijedom. Međutim, izvorni slijed popisa ostaje nepromijenjen.
- Reverzna metoda koristi se za preokretanje redoslijeda popisa.
- Funkcija Sum () koristi se za zbrajanje elemenata na popisu.
- Dvostruke elemente s popisa možete ukloniti pretvaranjem popisa u rječnik ili stvaranjem novog popisa i upotrebom for petlje i if uvjet da dodate samo jedinstvene elemente.
- Razumijevanje popisa može se koristiti za smanjivanje redaka koda za stvaranje određene vrste popisa.
Preporučena literatura
- Popis Python - Stvaranje, pristup, rezanje, dodavanje ili brisanje elemenata
- Python varijable
- Python string funkcije
- Vodič za početnike za Python (Praktični BESPLATNI trening za Python)
- Vodič za Python Tuple s praktičnim primjerima
- Izjave o kontroli Pythona (Python Continue, Break and Pass)
- Python DateTime Vodič s primjerima
- Povezana struktura podataka popisa na C ++ s ilustracijom