how work with python dictionary tutorial with code examples
Ovaj vodič objašnjava kako stvoriti Python rječnik zajedno s metodama za pristup, dodavanje, izmjenu, brisanje i iteriranje kroz podatke pohranjene u rječniku:
U ovome Python trening za sve , pogledali smo najčešće pitane Pitanja za intervju s Pythonom . Ovaj vodič objašnjava sve o Rječnicima u Pythonu, zajedno s jednostavnim primjerima.
Rječnik na Pythonu zbirka je parova ključ / vrijednost. Svaki je ključ povezan s vrijednošću i pomoću njega možete pristupiti vrijednosti pridruženoj tom ključu.
Ključ može biti broj / niz, a vrijednost ključa može biti broj, niz, popis ili čak drugi Rječnik.
Primjer Rječnika u stvarnom vremenu može se naći na kraju bilo koje knjige, gdje su teme date prema broju stranice. Ovdje se broj stranice može smatrati ključem, a teme vrijednostima.
Što ćete naučiti:
- Kako stvoriti rječnik u Pythonu?
- Kako pristupiti vrijednostima u rječniku Python?
- Kako dodati nove parove ključ / vrijednost u rječnik?
- Kako izmijeniti vrijednosti u rječniku?
- Kako izbrisati parove ključ / vrijednost u rječniku?
- Ponavljajte kroz Python Rječnik
- Gniježđenje u rječnicima Pythona
- Zaključak
- Preporučena literatura
Kako stvoriti rječnik u Pythonu?
Python Rječnik kreira se na sljedeći način:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Svaki ključ povezan je sa svojom vrijednošću dvotočkom, a pojedinačni parovi ključ / vrijednost odvojeni su zarezima. U Rječnik možete pohraniti bilo koji broj parova ključ / vrijednost.
Kako pristupiti vrijednostima u rječniku Python?
Da biste pristupili vrijednosti povezanoj s Ključem u Rječniku, trebate dati naziv Rječnika iza kojeg slijedi Ključ u uglastim zagradama.
Ulazni:
koji uređaji rade na osi sloju 2
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
Izlaz:
Ivan
Višestrukim vrijednostima u Rječniku možete pristupiti na sljedeći način:
Ulazni:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
Izlaz:
John Jane
Kako dodati nove parove ključ / vrijednost u rječnik?
Rječnici su dinamični i u postojeći rječnik možemo dodati bilo koji broj novih parova ključ / vrijednost.
Dodajmo 2 nova učenika u postojeći Rječnik.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
Tako jednom dajemo sljedeći ulaz:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
Izlaz će biti:
{'001 ′:' John ',' 002 ′: 'Jane', '003 ′:' Rahul ',' 004 ′: 'Riya', '005 ′:' Shane ',' 006 ′: 'Melisa'}
Sada također možemo pristupiti novo dodanim parovima ključ / vrijednost:
Ulazni:
print(Students('005'))
Izlaz:
Shane
Kako izmijeniti vrijednosti u rječniku?
Da bismo izmijenili vrijednost u rječniku, moramo dati naziv rječnika iza kojeg slijedi Ključ u uglastim zagradama, a zatim nova vrijednost pridružena tom Ključu.
Pretpostavimo u sljedećem Rječniku:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Vrijednost povezanu s ključem 001 želimo promijeniti u David, a zatim to jednostavno možemo učiniti na sljedeći način.
Students('001') = 'David'
Pri pokretanju programa:
Ulazni:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
Izlaz:
David
Kako izbrisati parove ključ / vrijednost u rječniku?
U slučaju da vam više nije potreban dio podataka pohranjen u Rječniku, tada taj podatak možete jednostavno ukloniti ili izbrisati iz Rječnika pomoću naredbe del.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Na primjer, želimo ukloniti - '004': 'Riya' iz gornjeg rječnika, a to možemo jednostavno učiniti sljedećom naredbom:
del Students('004')
Sada, o davanju unosa:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
Izlaz će biti:
{'001': 'John', '002 ′:' Jane ',' 003 ′: 'Rahul', '005 ′:' Shane ',' 006 ':' Melisa '}
Bilješka: Rječnici ne slijede neki određeni slijed. Stoga, kada pokrenete program, možete dobiti izlaz u različitim redoslijedima.
Na primjer,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Vježba:
Napišite program za izradu Rječnika zaposlenika koji uključuje njihov ID i ime. Kasnije dodajte neke zaposlenike, ažurirajte podatke jednog od zaposlenika i izbrišite podatke zaposlenika koji napušta organizaciju.
# Stvaranje rječnika zaposlenih
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Dohvaćanje podataka 2. zaposlenika
print(Employees('Emp_002'))
# Dodavanje još dva zaposlenika
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# Ispišite rječnik da biste provjerili jesu li zaposlenici ažurirani
print(Employees)
# Ažuriranje podataka Emp_003 - Promjena imena u Maria Curie
Employees('Emp_003')='Maria Curie'
# Provjera ažuriranih podataka
print(Employees('Emp_003'))
# Izbriši zaposlenika 1
del Employees('Emp_001') print(Employees)
Izlaz:
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’}
Surbhi Jain
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’, ‘Emp_004’: ‘Ricky Martin’, ‘Emp_005’: ‘Sanaya Malhotra’}
Maria Curie
{‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Curie’, ‘Emp_004’: ‘Ricky Martin’, ‘Emp_005’: ‘Sanaya Malhotra’}
Ponavljajte kroz Python Rječnik
Kako Rječnici mogu sadržavati veliku količinu podataka, Python vam omogućuje petljanje kroz Rječnik. Rječnici mogu pohranjivati podatke na razne načine, pa tako Rječnik možete petljati na različite načine. Možete se petljati kroz parove ključ / vrijednost u Rječniku, kroz ključeve ili njegove vrijednosti.
- Kako petljati kroz parove ključ / vrijednost u rječniku?
Uzmimo primjer novog rječnika koji se koristi za pohranu podataka o nogometašima, njihovom imenu, visini i težini.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Kao što znate, možete pristupiti jednom podatku na temelju onoga što ste do sada naučili. Ali kako pristupiti svim informacijama odjednom? Petlju for možete koristiti za petlju kroz Rječnik.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Kao što vidite za pisanje for petlje za Rječnik, morate stvoriti dvije varijable koje će sadržavati ključ odnosno vrijednost. Ovdje smo uzeli imena varijabli kao Ključ i Vrijednost, ali mogli smo uzeti bilo koje ime varijable poput k, v.
Neće biti razlike u izlazu ako svoj kod napišemo na sljedeći način:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
Sljedeći dio izraza For uključuje ime Rječnika iza kojeg slijede stavke metode (), koje vraćaju popis parova ključ / vrijednost. Petlja For zatim pohranjuje svaki od ovih parova u dvije navedene varijable. U prethodnom primjeru koristimo varijable za ispis svakog ključa, nakon čega slijedi pridružena vrijednost.
' N' u prvom ispisu izraza osigurava da se prazni redak umetne prije svakog para ključ / vrijednost u izlaz :
spajanje sortiranje implementacija c ++
Ključ: Ime
Vrijednost: Peter
Ključ: visina
Vrijednost: 5ft 9inch
Ključ: težina
Vrijednost: 82 Kg
- Kako petljati kroz sve tipke u Rječniku?
Za petljanje kroz sve tipke u Rječniku možete koristiti metodu Tipke. Krenimo kroz sve tipke u sljedećem Rječniku.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Izjava za atribute u Player_1.keys () govori Pythonu da povuče sve tipke iz rječnika Player_1 i pohrani ih jednu po jednu u ime varijable.
Program daje sljedeće rezultate:
Ime
Visina
Težina
Ako svoj doprinos damo na sljedeći način:
for attributes in Player_1: print(attributes.title())
Neće biti razlike u izlazu jer je petlja po tipkama zadano ponašanje Rječnika.
- Kako petljati kroz sve vrijednosti u Rječniku?
Ako je vaša svrha dobiti sve vrijednosti iz rječnika, tada možete koristiti metodu vrijednosti.
Recimo u sljedećem Rječniku, samo želimo dohvatiti ime učenika.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
Izraz for ovdje izvlači svaku vrijednost iz rječnika i pohranjuje je u varijablu - name. Izjava Print ispisuje sva imena i dobit ćemo sljedeći izlaz:
Ivan
Jane
Rahul
Riya
Gniježđenje u rječnicima Pythona
Ponekad ćete možda htjeti pohraniti niz Rječnika na popis ili na popis stavki kao vrijednost u Rječnik, a to se naziva Ugniježđenje. Skup Rječnika možete ugnijezditi unutar popisa, popisa predmeta unutar Rječnika ili čak Rječnika unutar drugog Rječnika.
Gniježđenje je snažna značajka, pokažimo to na primjerima.
Popis rječnika
Uzmimo za primjer Rječnik igrača koji sadrži razne informacije o jednom igraču, ali nema mjesta za pohranu podataka o većem broju igrača.
Jednostavno možemo stvoriti 3 rječnika koji svaki predstavljaju različitog igrača. Svaki od ovih Rječnika spakiramo na popis pod nazivom Igrači. Napokon, možemo pregledati popis i ispisati svaki od njih.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = (Player_1,Player_2,Player_3) for Player in Players: print(Player)
Izlaz:
{'Ime': 'Petar', 'Visina': '5 stopa 9 inča', 'Težina': '72 kg '}
{'Ime': 'Ivan', 'Visina': '5 stopa 7 inča', 'Težina': '82 kg '}
{'Ime': 'Rahul', 'Visina': '5ft 11inch', 'Težina': '65 kg '}
Uobičajeno je pohranjivanje određenog broja Rječnika na popis kada svaki Rječnik sadrži nekoliko vrsta podataka o jednom objektu.
Na primjer, možete stvoriti Rječnik za svakog korisnika na web mjestu i pohraniti pojedinačne Rječnike na popis koji se zove korisnici. Svi Rječnici na popisu trebali bi imati identičnu strukturu kako biste mogli prolaziti kroz popis i raditi sa svakim objektom Rječnika na isti način.
Rječnik u rječniku
Rječnik možete ugnijezditi u drugi Rječnik, ali kad to učinite, vaš se kod može brzo zakomplicirati. Na primjer, ako imate nekoliko korisnika web mjesta, svaki s jedinstvenim korisničkim imenom, tada to korisničko ime možete koristiti kao ključeve u Rječniku.
Zatim možete pohraniti podatke o svakom korisniku pomoću Rječnika jer je vrijednost pridružena njegovom korisničkom imenu. U sljedećem popisu pohranjujemo tri podatka o svakom korisniku, tj. Njegovo ime, prezime i mjesto. Tim ćemo informacijama pristupiti pregledavanjem korisničkih imena i Rječnika podataka povezanih sa svakim korisničkim imenom.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info('first')) print('Last name = '+user_info('last')) print('Location = '+user_info('location'))
Prvo definiramo Rječnik zvan korisnici s dva ključa: po jedan za korisnička imena 'Rahul99' i 'Jane19'. Vrijednost pridružena svakom ključu je Rječnik koji uključuje ime, prezime i mjesto svakog korisnika. Provlačimo se kroz Rječnik korisnika.
Python pohranjuje svaki ključ u varijablu korisničko ime, a Rječnik pridružen svakom korisničkom imenu ide u varijablu user_info. Kad uđemo u glavnu petlju Rječnika, ispisujemo korisničko ime.
Počinjemo pristupati unutarnjem Rječniku. Varijabla user_info, koja sadrži Rječnik korisničkih podataka, ima tri ključa, tj. „First“, „last“ i „location“. Svaki ključ koristimo za generiranje imena, prezimena i mjesta za svakog korisnika, a zatim ispisujemo sažetak onoga što znamo o svakom korisniku.
Rezultat programa bit će:
Korisničko ime = Rahul99
Ime = Rahul
Prezime = Jain
Mjesto = New Delhi
Korisničko ime = Jane19
Ime = Jane
Prezime = Aniston
Mjesto = New York
Vježba:
Napišite rječnik pod nazivom gradovi. Kao ključeve u rječniku koristite imena tri grada koja imaju jedno svjetsko čudo. Stvorite Rječnik informacija o svakom gradu i uključite zemlju u kojoj se nalazi grad, približnu populaciju i ime Čuda.
Ključevi za rječnik svakog grada trebali bi biti nešto poput zemlje, stanovništva i čuda. Ispišite ime svakog grada i sve podatke koje ste o njemu pohranili.
# Stvaranje rječnika u rječniku
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# Prelistavanje svih vrijednosti u Rječniku
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info('Country')) print(' Population=' +cities_info('population')) print(' Wonder='+cities_info('wonder'))
Izlaz :
Grad = Newyork
Zemlja = SAD
Stanovništvo = 700k
Čudo = Kip slobode
Grad = Agra
Zemlja = Indija
Stanovništvo = 300k
Čudo = Taj Mahal
Grad = Pariz
Zemlja = Francuska
Stanovništvo = 500k
Čudo = Eiffelov toranj
Zaključak
U ovom smo tutorijalu naučili kako definirati rječnik u Pythonu i kako raditi s podacima pohranjenim u rječniku. Također smo naučili kako pristupiti i izmijeniti pojedine elemente u Rječniku.
Zatim smo istražili kako se petlja kroz Rječnik, ugnijezdi više Rječnika na popisu i ugnijezdi Rječnik unutar Rječnika.
Sretno čitanje !!
Nadamo se da ste uživali u cijeloj seriji Python vodiča !! Sigurni smo da bi ovi vodiči za Python bili cjelovit vodič za početnike !!
PREV Vodič | Prva lekcija
Preporučena literatura
- Ulaz-izlaz i datoteke u Pythonu (Python otvara, čita i piše u datoteku)
- Python petlje - za, dok, ugniježđene petlje s primjerima
- Vodič za napredni popis za Python (sortiranje, preokretanje, indeksiranje, kopiranje, pridruživanje, zbroj)
- Uvjetni izjave Pythona: if_else, elif, ugniježđene if izjave
- Vodič za rukovanje datotekama u Pythonu: Kako stvoriti, otvoriti, čitati, pisati
- Postupak uvođenja i instalacije Pythona
- Popis Python - Stvaranje, pristup, rezanje, dodavanje ili brisanje elemenata
- Python OOPs koncepti (klase Python, objekti i nasljeđivanje)
- Vodič za Python za početnike (Praktični BESPLATNI trening za Python)