- Code: Select all
abc=[]
def={"a":1,"b":2}
abc.append(def)
def["a"] = 99
abc.append(def)
i wanted it to be:
- Code: Select all
[{"a":1,"b":2},{"a":99,"b":2}]
but it was
- Code: Select all
[{"a":99,"b":2},{"a":99"b":2}]
The append function appends a pointer not a copy. ... and overwriting the pointer contents overwrites the list
Karl