Elementide eemaldamine

Sõnastikust elementide eemaldamiseks on mitu võimalust. pop() meetodi abil on võimalik eemaldada element selle võtme järgi. popitem() meetod aga eemaldab viimasena lisatud elemendi (alates Pythoni versioonist 3.7, enne eemaldas suvalise elemendi sõnastikust). Sarnaselt pop() meetodile on võimalik kasutada ka võtmesõna del, mille puhul on samuti võimalik element eemaldada selle võtme abil. Näide:

cars = {'Pille': 'Audi', 'Kati': 'Toyota'}
cars.pop('Pille')
print(cars)
cars['Mihkel'] = 'Volvo'
cars['Kadi'] = 'Opel'
cars.popitem()
print(cars)
del cars['Mihkel']
print(cars)

Väljund:

{'Kati': 'Toyota'}
{'Kati': 'Toyota', 'Mihkel': 'Volvo'}
{'Kati': 'Toyota'}

del võtmesõnaga on võimalik kustutada ka terve sõnastik kirjutades lihtsalt del dictionary_name (dictionary_name on siis kustutatava sõnastiku muutuja nimi). Samuti on võimalik kasutada clear() meetodit, mis kustutab kõik elemendid sõnastikust ära, aga erinevalt del meetodiga sõnastiku kustutamisest jääb siin juhul sõnastik ise alles (see on lihtsalt tühi, elemendid puuduvad.)

cars = {'Andres': 'BMW', 'Kadi': 'Opel'}
other_cars = {'Pille': 'Audi', 'Kati': 'Toyota'}
cars.clear()
del other_cars
print(cars)
print(other_cars)

Ülaloleva koodi väljundis näeme, et cars on nüüd lihtsalt tühi sõnastik, aga other_cars printimise puhul tekib error, kuna sellist sõnastikku enam ei ole.

{}
Traceback (most recent call last):
  File "<string>", line 6, in <module>
NameError: name 'other_cars' is not defined