I want to create list of dictionary , but why it is replacing all values with 25 in all dictionary rather than 1,2,4,16,25
>>> cmd = [1,2,3,4,5]
>>> cmd_dict = dict()
>>> cmd_new = []
>>>
>>> for i in cmd:
... cmd_dict["hi"] = i*i
... cmd_new.append(cmd_dict)
...
>>> cmd_new
[{'hi': 25}, {'hi': 25}, {'hi': 25}, {'hi': 25}, {'hi': 25}]
>>>