Piton

Python rječnici

Python rječnici

Python je učinkovit i svestran programski jezik. Jedan je od najčešće korištenih programskih jezika visoke razine za izvršavanje zadataka povezanih s podacima zbog svojih brojnih podržanih ugrađenih modula i funkcija. Da spomenemo neke od mnogih ugrađenih struktura podataka, on ima nizove, popise, korice itd.

Rječnici su jedna od ugrađenih struktura podataka u Pythonu. Sadrži podatke u obliku para ključ / vrijednost. Ključevi su jedinstvena vrijednost koja djeluje kao predstavnik podataka. Ključ se naziva i "vrijednost indeksa". Strukture podataka vrlo su važan aspekt svakog programskog jezika. Koriste se za pohranu i manipulaciju podacima na dobro organiziran i učinkovit način. Stoga su Python rječnici korisniji kada moramo podatke pohraniti u obliku para ključ / vrijednost i brži pristup podacima. Python rječnici vraćaju podatke brže jer je ključna vrijednost za svaki podatak jedinstvena, stoga se smanjuje vrijeme pretraživanja podataka, a rezultat dobivamo brže. Ovaj članak detaljno objašnjava rječnike Pythona.

Izrada rječnika

Hash tablice u Pythonu često se implementiraju pomoću rječnika. Hash tablice pohranjuju podatke u obliku parova ključ / vrijednost kao što to čine rječnici. Rječnik možete stvoriti pomoću skupa kovrčavih zagrada (). Svaki rječnik mora imati ime, kao i svaka varijabla, i treba imati ključne vrijednosti. Svaka ključ-vrijednost mora biti jedinstvena. Parovi ključeva i vrijednosti razdvajaju se ili razlikuju stavljanjem zareza (,).  Ključ može biti bilo koje vrste, tj.e., cijeli broj i niz. Rječnik može pohraniti cijeli popis kao vrijednost.

Stvorimo rječnike za pohranu različitih vrsta informacija.

#stvaranje praznog rječnika
myDict =
#ispisivanje rječnika
ispis (myDict)
#stvaranje rječnika za pohranu podataka o studentima
#rječnik sadrži popis tečajeva
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
ispis (myDict)
#stvaranje jednostavnog rječnika
myDict = 1: 'narančasta', 2: 'banana', 3: 'jabuka', 4: 'breskva', 5: 'datum'
#ispisivanje rječnika
ispis (myDict)
#stvaranje rječnika za kupce za internetsku kupnju
myDict = 'item': 'books', 'quantity': '3', 'price': '200 $'
ispis (myDict)

Izlaz

Pristup vrijednostima iz rječnika

Vrijednostima iz rječnika pristupa se pomoću tipki. Svaka ključna točka upućuje na određenu vrijednost. Dok se dobiva vrijednost, ključ se spominje unutar uglatih zagrada ([]) i vraća vrijednost.

Ako rječnik sadrži popis, a mi želimo pristupiti određenoj vrijednosti indeksa popisa, njegovu vrijednost indeksa možemo dalje definirati u uglastim zagradama. Vrijednost indeksa u Pythonu uvijek počinje od nule. Python također nudi ugrađenu funkciju get () za pristup vrijednostima. Unutar funkcije get zapisujemo ime ključa i ona vraća vrijednost. Prvo, pogledajmo upotrebu uglatih zagrada za dobivanje vrijednosti, a kasnije ćemo razgovarati i o funkciji get ().

#a program za pristup vrijednostima pomoću []
#stvaranje rječnika za pohranu podataka o studentima
#rječnik sadrži popis tečajeva
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
print ("Ispis vrijednosti studentskog rječnika")
#accessing the name value
ispis (myDict ['ime'])
#pristup dobnoj vrijednosti
ispis (myDict ['dob'])
#accessing the email value
ispis (myDict ['email'])
#accessing the class value
ispis (myDict ['class'])
#accessing the smeseter value
ispis (myDict ['smeseter'])
# pristup tečajevima
ispis (myDict ['tečajevi'])
# pristup prvoj vrijednosti tečaja pomoću indeksa popisa
ispis ("Prvi tečaj:", myDict ['tečajevi'] [0])
# pristup vrijednosti drugog tečaja pomoću indeksa popisa
print ("Drugi tečaj:", myDict ['tečajevi'] [1])
# pristup trećoj vrijednosti tečaja pomoću indeksa popisa
ispis ("Treći tečaj:", myDict ['tečajevi'] [2])
#stvaranje jednostavnog rječnika
myDict = 1: 'narančasta', 2: 'banana', 3: 'jabuka', 4: 'breskva', 5: 'datum'
print ("ispis rječnika vrijednosti plodova")
# pristup vrijednostima
ispis (myDict [1])
ispis (myDict [2])
ispis (myDict [3])
ispis (myDict [4])
ispis (myDict [5])
#stvaranje rječnika za kupce za internetsku kupnju
myDict = 'item': 'books', 'quantity': '3', 'price': '200 $'
print ("ispis vrijednosti rječnika web mjesta za kupnju")
ispis (myDict ['item'])
ispis (myDict ['količina'])
ispis (myDict ['cijena'])

Izlaz

Sada, razgovarajmo o funkciji get () za pristup vrijednostima. Funkcija get () uzima ključ i vraća vrijednost.

#a program za pristup vrijednostima pomoću funkcije get ()
#stvaranje rječnika za pohranu podataka o studentima
#rječnik sadrži popis tečajeva
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
print ("Ispis vrijednosti učeničkog rječnika")
#prinitng vrijednost imena
ispis (myDict.get ('ime'))
#prinitng dobna vrijednost
ispis (myDict.get ('dob'))
#prinitng vrijednost e-pošte
ispis (myDict.dobiti ('e-mail'))
#prinitng vrijednost klase
ispis (myDict.dobiti ('e-mail'))
#prinitng smeseter value
ispis (myDict.get ('smeseter'))
#printing tečajevi vrijednost
ispis (myDict.dobiti ('tečajevi') [0])
ispis (myDict.get ('tečajevi') [1])
ispis (myDict.get ('tečajevi') [2])

Ažuriranje Rječnika

Postojeći rječnik može se ažurirati dodavanjem novih vrijednosti i mijenjanjem postojećih vrijednosti. Nova vrijednost može se vrlo lako dodati u rječnik upotrebom para uglatih zagrada.

Dodajmo nove vrijednosti u rječnike i promijenimo neke od postojećih vrijednosti.

#a program za ažuriranje rječnika
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
#printing postojećeg rječnika
ispis (myDict)
#adding adresni par ključ / vrijednost
myDict ['address'] = "CUI kampus"
# promjena dobne vrijednosti
myDict ['age'] = '23'
#changing the smeseter value
myDict ['smeseter'] = '3.'
#printing ažuriranog rječnika
ispis (myDict)

Izlaz

Brisanje ili uklanjanje predmeta iz rječnika

Stavke se mogu ukloniti ili izbrisati iz rječnika na razne načine. Da bismo izbrisali određenu stavku, možemo koristiti ključnu riječ del i funkciju pop (). Pomoću funkcije clear () možemo izbrisati sve stavke iz rječnika.

Pogledajmo primjer programa za brisanje ili uklanjanje stavki iz rječnika.

#a program za ažuriranje rječnika
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
#printing postojećeg rječnika
ispis (myDict)
#upotreba ključne riječi del za brisanje imena
del myDict ['ime']
# koristeći funkciju pop () za brisanje dobi
myDict.pop ('dob')
#printing ažuriranog rječnika
ispis ("Ažurirani rječnik:")
ispis (myDict)
#deleting kompletnih elemenata rječnika
myDict.čisto()
ispis (myDict)

Izlaz

Određivanje duljine rječnika

Duljina rječnika može se odrediti pomoću ugrađene funkcije len (). Funkcija len () vraća duljinu rječnika koja je jednaka broju ukupnih parova ključ / vrijednost.

#a program za određivanje duljine rječnika
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[email protected]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
#printing dužine rječnika
print ("Duljina rječnika je:", len (myDict))

Izlaz

Zaključak

Rječnici su važne podatkovne strukture u Pythonu za pohranu podataka u obliku parova ključ / vrijednost. Podaci se lako mogu dobiti pomoću ključa.

Ovaj članak opisuje upotrebu Python rječnika uz podršku jednostavnih primjera.

Luke komercijalnih igara s otvorenim kodom
Besplatne igre s otvorenim kodom i više platformi mogu se koristiti za igranje starih, kao i nekih prilično nedavnih naslova igara. U ovom će se člank...
Najbolje igre naredbenog retka za Linux
Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...
Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...