H5W3
当前位置:H5W3 > 其他技术问题 > 正文

python列表添加json问题

代码示例,test值最后输出是全部9,不是想要的123…数值

jsonTest={
        "test": 0
    }
listTest=[]
for i in range(10):
    jsonTest['test']=i
    listTest.append(jsonTest)
print(listTest)

回答:

因为列表的里的是同一个对象

jsonTest = {
    "test": 0
}

listTest = []
for i in range(10):
    jsonTest['test'] = i
    listTest.append(jsonTest)
    
print(listTest)
print [id(_) for _ in listTest]

你想要不同的话,在循环内新建实例

listTest = []
for i in range(10):
    jsonTest = {
        "test": i
    }
    listTest.append(jsonTest)

print(listTest)
print [id(_) for _ in listTest]

本文地址:H5W3 » python列表添加json问题

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址