我想在另一个字典中添加字典,多人d的关键字名称相同

2024-04-25 22:11:54 发布

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

import json

data={}
mdata={}

count=1
data['label'] ='person1'
data['confidence']='60'
mdata[count]=data
print(mdata)

data['label'] ='person2'
data['confidence']='50'
mdata[count+1]=data
print(mdata)

data['label'] ='person3'
data['confidence']='40'
mdata[count+2]=data

print(mdata)



Actual Output:
{1: {'label': 'person1', 'confidence': '60'}}
{1: {'label': 'person2', 'confidence': '50'}, 2: {'label': 'person2', 'confidence': '50'}}
{1: {'label': 'person3', 'confidence': '40'}, 2: {'label': 'person3', 'confidence': '40'}, 3: {'label': 'person3', 'confidence': '40'}}

Expected Output:
{1: {'label': 'person1', 'confidence': '60'}}
{1: {'label': 'person1', 'confidence': '60'}, 2: {'label': 'person2', 'confidence': '50'}}
{1: {'label': 'person1', 'confidence': '60'}, 2: {'label': 'person2', 'confidence': '50'}, 3: {'label': 'person3', 'confidence': '40'}}

我想在字典中添加字典,这样我就可以有多个记录,如下所示。在创建每个dict并向上一个dictionary添加新值之后,我有两个记录,如上图所示,我想在mdatadictionary中添加新的键值


Tags: importjsonoutputdata字典count记录label
1条回答
网友
1楼 · 发布于 2024-04-25 22:11:54

您只创建了一个data字典并反复使用它,因此mdata当然包含它三次。它怎么知道你想要三本不同的字典?每次设置data = {}以创建新字典。你知道吗

Here是代码的可视化。多次单击“<;<;First”,然后单击“Forward>;”以逐步完成。你知道吗

相关问题 更多 >