Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 10

Rječnici - uvod

V. gimnazija Zagreb
Rječnici
Zbirke s raspršenim smještanjem elemenata su:
– skupovi (engl. Sets)
– rječnici (engl. Dicitionaries)
• Rječnik se sastoji od parova vrijednosti od
kojih je jedna ključ, a druga pripadna
vrijednost.
• Vrijednosti se u rječniku ne dohvaćaju
indeksima, već ključevima
• Inicijalizacija rječnika obavlja se na način da se elementi
navode unutar vitičastih zagrada, odvajaju se zarezom, a ključ
se od vrijednosti odvaja dvotočkom.

>>> mjeseci = {'siječanj' : 31, 'veljača' : 28, 'ožujak' : 31,


'travanj' : 30, 'svibanj' : 31, 'lipanj' : 30, 'srpanj' : 31,
'kolovoz' : 31, 'rujan' : 30, 'listopad' : 31, 'studeni' : 30,
'prosinac' : 31}

>>> mjeseci
{'svibanj': 31, 'srpanj': 31, 'prosinac': 31, 'lipanj': 30,
'studeni': 30, 'rujan': 30, 'listopad': 31, 'kolovoz': 31,
'travanj': 30, 'siječanj': 31, 'veljača': 28, 'ožujak': 31}

• Pojedinom elementu rječnika moguće je pristupiti navođenjem


naziva rječnika i ključa tog elementa, pri čemu se ključ, slično kao
i kod liste, navodi unutar uglatih zagrada
>>> mjeseci['ožujak']
31
• U ovom primjeru su ključevi riječi engleskog jezika dok su
vrijednosti liste pripadnih riječi na hrvatskom jeziku, ovaj
primjer objašnjava sam naziv zbirke.

>>> rijeci = {'cat' : ['mačka'], 'ball' : ['lopta',


'klupko']}
>>> rijeci
{'ball': ['lopta', 'klupko'], 'cat': ['mačka']}

• Pristupanje elementima zbirke

>>> rijeci['ball']
['lopta', 'klupko']
• U ovom primjeru su elementi zbirke generirani
petljom, slično kao što smo to radili kod lista, a ključevi
su ovaj puta velika slova engleske abecede dok su
vrijednosti za sve elemente jednake nuli.
>>> slova = {chr(i): 0 for i in range(65, 90)}
>>>slova
{'A': 0, 'C': 0, 'B': 0, 'E': 0, 'D': 0, 'G': 0, 'F': 0,
'I': 0, 'H': 0, 'K': 0, 'J': 0, 'M': 0, 'L': 0, 'O': 0,
'N': 0, 'Q': 0, 'P': 0, 'S': 0, 'R': 0, 'U': 0, 'T': 0,
'W': 0, 'V': 0, 'Y': 0, 'X': 0}

>>> slova['I']
0
>>> slova['I'] += 1
>>> slova
{'A': 0, 'C': 0, 'B': 0, 'E': 0, 'D': 0, 'G': 0, 'F': 0, 'I': 1,
'H': 0, 'K': 0, 'J': 0, 'M': 0, 'L': 0, 'O': 0, 'N': 0, 'Q': 0, 'P':
0, 'S': 0, 'R': 0, 'U': 0, 'T': 0, 'W': 0, 'V': 0, 'Y': 0, 'X': 0}
>>> slova['I']
1
>>>
Operatori, funkcije i metode
rječnika
V. gimnazija Zagreb
Operator Opis djelovanja
len(d) vraća broj svih elemenata
sadržanih u rječniku d
d[k] vraća vrijednost koja pripada
ključu k
del (d[k]) briše ključ k i njemu pripadnu
vrijednost
k in d vraća True ako se ključ k nalazi
u
rječniku d
k not in d vraća True ako se ključ k ne
nalazi u rječniku d
Ime metode Način uporabe Opis djelovanja
keys() d.keys() vraća listu svih ključeva
values() d.values() vraća listu svih vrijednosti
d.items()
items() vraća listu parova: (ključ ,
vrijednost)

dodaje rječniku d rječnik drugi; za


d.update(drugi)
update(drugi) one ključeve koji već postoje u d
prepisuju se vrijednosti iz drugi
d.get(k)
vraća vrijednost d[k]; ako ključ ne
get(k)
postoji u rječniku vraća None
d.get(k,x)
vraća vrijednost d[k]; ako ključ ne
get(k,x)
postoji u rječniku vraća x
d.setdefault(k,x)
djeluje jednako kao i get(k,x) i
setdefault(k,x) dodatno ako u rječniku ne postoji
ključ k uvodi u rječnik d[k] = x
d.clear()
briše sve elemente rječnika, ostaje
clear()
prazan rječnik d
Primjer dodavanja naših slova u rječnik

>>> slova = {chr(i): 0 for i in range(65, 90)}


>>> hr_znakovi= {}
>>> hr_znakovi.update({'Č' : 0})
>>> hr_znakovi.update({'Ć' : 0})
>>> hr_znakovi.update({'Đ' : 0})
>>> hr_znakovi.update({'Š' : 0})
>>> hr_znakovi.update({'Ž' : 0})
>>>hr_znakovi
{'Š': 0, 'Đ': 0, 'Ž': 0, 'Č': 0, 'Ć': 0}
>>> slova.update(hr_znakovi)
>>> slova.get('Č')
0
>>> del(slova['X'])
>>> del(slova['Y'])
>>> del(slova['W'])
>>>del (slova[‘Q’])
>>> slova
{'Ć': 0, 'Č': 0, 'Đ': 0, 'A': 0, 'C': 0, 'B': 0, 'E': 0, 'D': 0, 'G':
0, 'F': 0, 'I': 0, 'H': 0, 'K': 0, 'J': 0, 'M': 0, 'L': 0, 'O': 0, 'N':
0, 'P': 0, 'S': 0, 'R': 0, 'U': 0, 'T': 0, 'V': 0, 'Š': 0, 'Ž': 0}
>>> slova.keys()
dict_keys(['Ć', 'Č', 'Đ', 'A', 'C', 'B', 'E', 'D', 'G', 'F', 'I', 'H',
'K', 'J', 'M', 'L', 'O', 'N', 'P', 'S', 'R', 'U', 'T', 'V', 'Š', 'Ž'])
>>> list(slova.keys())
['Ć', 'Č', 'Đ', 'A', 'C', 'B', 'E', 'D', 'G', 'F', 'I', 'H', 'K', 'J',
'M', 'L', 'O', 'N', 'P', 'S', 'R', 'U', 'T', 'V', 'Š', 'Ž']
>>> list(slova.values())
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0]
>>> list(slova.items())
[('Ć', 0), ('Č', 0), ('Đ', 0), ('A', 0), ('C', 0), ('B', 0), ('E', 0),
('D', 0), ('G', 0), ('F', 0), ('I', 0), ('H', 0), ('K', 0), ('J', 0),
('M', 0), ('L', 0), ('O', 0), ('N', 0), ('P', 0), ('S', 0), ('R', 0),
('U', 0), ('T', 0), ('V', 0), ('Š', 0), ('Ž', 0)]
>>>

You might also like