Sõnastiku kopeerimine

Sõnastikku pole võimalik niisama lihtsalt kopeerida kirjutades dict2 = dict1. Sellisel juhul dict2 viitab lihtsalt dict1-le ning muudatused, mis tehakse dict1-s, toimuvad automaatselt ka dict2-s. Selleks, et teha koopia ühest sõnastikust, on võimalik kasutada copy() meetodit ehk kirjutada new_dict = old_dict.copy(). Teine võimalus koopia tegemiseks on kasutada dict() meetodit ehk new_dict = dict(old_dict).

Näide:

# copy() meetod
cars = {'Andres':'BMW', 'Mati':'Volvo'}
copied_cars = cars.copy()
print(cars)
print(copied_cars)
# dict() meetod
cars = {'Andres':'BMW', 'Mati':'Volvo'}
copied_cars = dict(cars)
print(cars)
print(copied_cars)

Väljund:

{'Andres': 'BMW', 'Mati': 'Volvo'}
{'Andres': 'BMW', 'Mati': 'Volvo'}
{'Andres': 'BMW', 'Mati': 'Volvo'}
{'Andres': 'BMW', 'Mati': 'Volvo'}