= {'a': 6, 'b': 'test', 123: True}
s print(s['b'])
test
Gradivi za to poglavje sta
Do vrednosti dostopamo podobno kot pri seznamih, le da namesto indeksov uporabimo ključe.
= {'a': 6, 'b': 'test', 123: True}
s print(s['b'])
test
Če ključ ne obstaja pride do napake. Temu se lahko izognemo z metodo get
= {'a': 6, 'b': 'test', 123: True}
s print(s.get('a'))
print(s.get('ž', 100000))
6
100000
= {'a': 6, 'b': 'test', 123: True}
s 'a'] = 10
s['abcd'] = False
s[print(s)
{'a': 10, 'b': 'test', 123: True, 'abcd': False}
Nov par ključ-vrednost dodamo tako kot piše v tretji vrstici zgornjega primera. Pri dodajanju ni pomembno, če ključ še ne obstaja v slovarju, ampak se neobstoječi ključ doda, vrednost pa se nastavi na vrednost desno od enačaja.
= {'a': 6, 'b': 'test', 123: True}
s del s['a']
print(s)
{'b': 'test', 123: True}
s.get(kljuc, privzeta_vrednost)
vrne vrednost, ki ustreza ključu kljuc
, če ključ ne obstaja v slovarju vrne None; lahko podamo še neobvezni parameter privzeta_vrednost
, ki jo vrne, če ključ ne obstaja; glej primer na vrhu stranis.pop(kljuc)
iz slovarja odstrani par s ključem kljuc
in vrne vrednosts.update(s2)
k slovarju s
doda pare slovarja s2
s.values()
za uporabo v zankah; vrne vrednosti v slovarju; s funkcijo list
pretvorimo v seznams.keys()
za uporabo v zankah; vrne ključe v slovarju; s funkcijo list
pretvorimo v seznams.items()
za uporabo v zankah; vrne nabore ključev in vrednosti; s funkcijo list
pretvorimo v seznamKot pri seznamih in nizih uporabimo ključno besedo in
, da preverimo ali se nek ključ/vrednost/par nahaja v slovarju.
= {'a': 6, 'b': 'test', 123: True}
s print('test' in s.values())
print('b' in s.keys())
print(('a', 6) in s.items())
True
True
True
Zanka po vrednostih v slovarju.
= {'a': 6, 'b': 'test', 123: True}
s for v in s.values():
print(v)
6
test
True
Zanka po ključih v slovarju.
= {'a': 6, 'b': 'test', 123: True}
s for k in s.keys(): # lahko tudi "for k in s:"
print(k)
a
b
123
Zanka po parih v slovarju.
= {'a': 6, 'b': 'test', 123: True}
s for kljuc, vrednost in s.items():
print(kljuc, '->', vrednost)
a -> 6
b -> test
123 -> True