如果我有一个样本dict:
mydict = {1:{2:'A'}}
我如何将新数据添加到键1,以便它可以像这样:
1
mydict = {1:{2:'A'},{3:'B'}}
当我做mydict.update({3:'B'})我得到:{1: {2: 'A'}, 3: 'B'}不是{1: {2: 'A'}, {3: 'B'}}如果我使用相同的键尝试.update,它只会替换数据:mydict.update({1:{3:'B'}})变为{1: {3: 'B'}}
mydict.update({3:'B'})
{1: {2: 'A'}, 3: 'B'}
{1: {2: 'A'}, {3: 'B'}}
.update
mydict.update({1:{3:'B'}})
{1: {3: 'B'}}
vtwuwzda1#
只需添加
mydict[1].update({3:'B'})
h6my8fg22#
mydict ={2:'a',3:'b'} d={1:mydict} print (d) {1: {2: 'a', 3: 'b'}} to update more key:values you can add to mydict
gdx19jrr3#
一个键只能引用一个项如果你想让一个键存储两个不同的项,可以让这个键引用另一个字典比如说
sub_dict = {2:'A' , 3:'B'} my_dict = {1:sub_dict}
可以按如下方式访问不同的项目
print(my_dict[1][2]) #this prints A print(my_dict[1][3]) #this prints B
希望这有帮助:)
jvlzgdj94#
这里有一个很好的图书馆:
from collections import defaultdict d = defaultdict(dict) d['person']['name']='frank' d['person']['age']='age'
然后你就可以很容易地从你的2键中获取数据了!例如:
print d['person']['name']
dluptydi5#
当您执行mydict.update({3:'B'})时,您正在更新错误的字典。看起来您想要更新mydict[1]中的字典这是假设你实际上想要一个{1: {2: 'A', 3: 'B'}}的结果,因为你的例子{1: {2: 'A'}, {3: 'B'}}不是有效的python。所以试试mydict[1].update({3:'B'})
mydict[1]
{1: {2: 'A', 3: 'B'}}
5条答案
按热度按时间vtwuwzda1#
只需添加
h6my8fg22#
gdx19jrr3#
一个键只能引用一个项如果你想让一个键存储两个不同的项,可以让这个键引用另一个字典
比如说
可以按如下方式访问不同的项目
希望这有帮助:)
jvlzgdj94#
这里有一个很好的图书馆:
然后你就可以很容易地从你的2键中获取数据了!例如:
dluptydi5#
当您执行
mydict.update({3:'B'})
时,您正在更新错误的字典。看起来您想要更新
mydict[1]
中的字典这是假设你实际上想要一个
{1: {2: 'A', 3: 'B'}}
的结果,因为你的例子{1: {2: 'A'}, {3: 'B'}}
不是有效的python。所以试试
mydict[1].update({3:'B'})