Could anyone help to explain, why the values in dictionary change when using 'append'.
dic1 = {1:[[1],[2]]}
for x in dic1.keys():
for tt in dic1[x]:
print tt
tt = tt + [1]
print tt
dic1
output:
[1]
[1, 1]
[2]
[2, 1]
Out[67]:
{1: [[1], [2]]}
However
dic1 = {1:[[1],[2]]}
for x in dic1.keys():
for tt in dic1[x]:
print tt
tt.append("s")
print tt
dic1
output - if use append instead of plus, dic1 changed
[1]
[1, 's']
[2]
[2, 's']
Out[68]:
{1: [[1, 's'], [2, 's']]}