我想在另一个字典中添加字典,其中包含多个人数据的相同键名

时间:2018-03-30 20:56:20

标签: python dictionary

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并向新的字典添加新值后,我有两个记录如上所示我想在mdata字典中添加新的键值

1 个答案:

答案 0 :(得分:0)

您只创建了一个 editShoppingItem(shoppingItem:ShoppingItem){ this.Ref.update({ itemName : this.shoppingItem.itemName, itemNumber: Number(this.shoppingItem.itemNumber) }); this.navCtrl.pop(); } ionViewDidLoad() { console.log('ionViewDidLoad EditShoppingItemPage'); } } 字典并反复使用它,所以当然data包含它三次。怎么知道你想要三个不同的词典?每次设置mdata以创建新词典。

Here是您代码的可视化。点击'<<首先'然后'转发>'多次介绍它。