列表.append(字典)
遇到一个很常见的问题,列表添加的元素是字典时,输出列表所有元素都是最后一次修改的值:
a = []
item={} #定义了一个字典即为该字典开辟了一块独有地皮
for i in range(5):
item["abc"]=i+1 #每次循环对字典操作时,依然操作的是之前开辟的那块地皮
print(item)
a.append(item)
print(a)
>>>{
'abc': 1}
{
'abc': 2}
{
'abc': 3}
{
'abc': 4}
{
'abc': 5}
[{