Słownik (dictionary) jest sekwencją skadającą się z powiązanych par: klucz (key), wartość (value).
Przykład.
sklad={ 'laptop':2600, 'mysz': 25, 'klawiatura': 80, 'monitor': 500}
klucze to: 'laptop', 'mysz', 'klawiatura', 'monitor'
wartości to: 2600, 25, 80, 500
dostęp do wartości po kluczu: sklad[mysz] - wówczas wartością jest 25
len(s) #liczba elementów słownika s
s.keys() #lista kluczy słownika s
s.values() # lista wartości słownika s
s.items() #lista krotek (key,value) słownika s
s[k] #wartość odpowiadająca kluczowi k (gdy klucz nie istnieje - zwraca błąd)
s.get(k) #wartość odpowiadająca kluczowi k (gdy klucz nie istnieje - zwraca None)
s[k2]=w2 #dodanie nowej pary (k2,w2) do słownika
s.update({s3:w3}) #dodanie nowych elementów w postaci słownika
del(s[k]) #usunięcie elementu o kluczu k
s.clear() #czyszczenie słownika s
k in s #zwraca True, gdy klucz k jest w słowniku s
k not in s #zwraca True, gdy klucza k nie ma w słowniku s
s=dict(zip(L1,L2)) #tworzy słownik z dwóch list L1,L2
s=dict.fromkeys(L, 0) #tworzy słownik z listy L z domyślną wartością 0
Domyślnie elementy słownika nie są sortowane. Aby uporządkować elementy słownika należy użyć funkcji sorted, która zwróci posortowaną listę krotek zawierających pary klucz-wartość. Przy sortowaniu po wartościach należy dodatkowo użyć funkcji obliczającej klucz sortujący.
posortowany=sorted( s.items() ) #sortowanie słownika s po kluczach
posortowany=sorted( s.items(), key=lambda k: k[1] ) # sortowanie słownika s po wartościach