我有这样的功能:
def main2():
props = []
prop_list = []
i=0
while (i < 10):
new_prop = {
'i': 1
}
props.append(new_prop)
prop_list.append({'i': 1, 'props': props,})
if i == 0:
print prop_list
i += 1
print prop_list[0]
它输出这个:
[{'i': 1, 'props': [{'i': 1}]}]
{'i': 1, 'props': [{'i': 1}, {'i': 1}, {'i': 1}, {'i': 1}, {'i': 1}, {'i': 1}, {'i': 1}, {'i': 1}, {'i': 1}, {'i': 1}]}
为什么最终打印与第一次打印不一样?当我追加一个新元素时,列表中先前添加的元素似乎正在更新。