python:python中的集合保存重复数据为什么?

2024-05-29 12:04:29 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我在编写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添加了三次而不是添加所有成员。有人能告诉我我做错了什么吗


Tags: 代码nameimport程序jsondbdataas

热门问题