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'}