The dict union operator is similar to that of set, but in addition the right operand overwrites values of keys of the left operand. It's a nice operator once you get used to it.
Easy to make a mistake with this exercise:
- first realize
b = b | {3: []}makes a shallow copy - then realize the shallow copy still references the value of key
2inaso we can still append to that and changea