Chapter 10 Dictionaries

10.6 Copying DictsΒΆ

Aliaing. Because dictionaries are mutable, you need to be aware of aliasing (as seen with lists). Whenever two variables refer to the same dictionary object, changes to one affect the other. For example, opposites is a dictionary that contains pairs of opposites.

As you can see from the is operator, alias and opposites refer to the same object.

If you want to modify a dictionary and keep a copy of the original, use the dictionary copy method. Since acopy is a copy of the dictionary, changes to it will not effect the original.

acopy = opposites.copy()
acopy['right'] = 'left'    # does not change opposites

Check your understanding

© Copyright 2024 GS Ng.

Next Section - 11.1 File System