Sep-19-2018, 12:02 AM
Appending the variable for the dict just appends a pointer to where the dict is stored (the reference Windspar is talking about). The list items are all pointing to the same place, where the current value of the dict is stored. That's why you are seeing the last version of the dict repeated, because that is what is stored when you display it.
If you want to save the current state to the list, change the append to
If you want to save the current state to the list, change the append to
list_p.append(dict_p.copy())
. That will create the shallow copy. Note that this won't work in all cases. Sometimes you need a deep copy.
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures