嗨,我在编写python程序时遇到了一个问题,下面是代码-
import json as j
import _collections
x=[('Victor','Microsoft',7),('David','Facebook','5'),('Stephen','Google',8)]
tab_d=['Name','Company','Exp']
db_data=[]
db_single={}
for i,data in enumerate(x):
db_single[tab_d[0]] = data[0]
db_single[tab_d[1]] = data[1]
db_single[tab_d[2]] = data[2]
db_data.append(db_single)
j=j.dumps(db_data)
file = open('firstjson.js', 'w')
file.write(j)
o/p向我显示[{"Name": "Stephen", "Company": "Google", "Exp": 8}, {"Name": "Stephen", "Company": "Google", "Exp": 8}, {"Name": "Stephen", "Company": "Google", "Exp": 8}]
,即Stephen添加了三次而不是添加所有成员。有人能告诉我我做错了什么吗
问题是,您只创建了一个对象
db_sigle
,它每次都被追加,只有值不断变化您必须进行以下更改:
否则,您将引用和更改同一对象
相关问题 更多 >
编程相关推荐