I am changing value in the dictionary on the list by index. But all the similar dictionaries in the list also update this key's value. My code is.
list=[]
dict = {'id':2,'name':'hanna', 'age':30}
list.append(dict)
list.append(dict)
list.append(dict)
list.append(dict)
list.append(dict)
list
Result
[{'age': 30, 'id': 2, 'name': 'hanna'},
{'age': 30, 'id': 2, 'name': 'hanna'},
{'age': 30, 'id': 2, 'name': 'hanna'},
{'age': 30, 'id': 2, 'name': 'hanna'},
{'age': 30, 'id': 2, 'name': 'hanna'}]
I want to change only this one
list[0]['age']='99'
but this update all the dictionaries in the list also..
[{'age': '99', 'id': 2, 'name': 'hanna'},
{'age': '99', 'id': 2, 'name': 'hanna'},
{'age': '99', 'id': 2, 'name': 'hanna'},
{'age': '99', 'id': 2, 'name': 'hanna'},
{'age': '99', 'id': 2, 'name': 'hanna'}]
I need this
[{'age': 99, 'id': 2, 'name': 'hanna'},
{'age': 30, 'id': 2, 'name': 'hanna'},
{'age': 30, 'id': 2, 'name': 'hanna'},
{'age': 30, 'id': 2, 'name': 'hanna'},
{'age': 30, 'id': 2, 'name': 'hanna'}]
Why? And how change the value in the dict by index?