Python 如何为dict中的键添加新值?

Python 如何为dict中的键添加新值?,python,dictionary,Python,Dictionary,如果我有一个样本dict: mydict = {1:{2:'A'}} 如何向键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'}时,您正在更新错误

如果我有一个样本dict:

mydict = {1:{2:'A'}}
如何向键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'}时,您正在更新错误的词典

看起来您想更新mydict[1]中的词典

这是假设您实际需要一个结果{1:{2:a',3:B'},因为您的示例{1:{2:a'},{3:B'}是无效的python

所以试试mydict[1]。更新{3:'B'}

只需添加

 mydict[1].update({3:'B'})

已经有一个很好的图书馆供您使用:

from collections import defaultdict

d = defaultdict(dict)
d['person']['name']='frank'
d['person']['age']='age'
然后你可以很容易地从你的2键获得数据!比如:

print d['person']['name']
mydict={2:'a',3:'b'} d={1:mydict} 打印d {1:{2:a',3:b'}
更新更多可添加到MyDict的键:值您了解字典的工作原理吗?您将{3:'B'}与哪个键相关联?是否可以让键1与{2:'A'}和{3:'B'}相关联?1个键,1个值。@wr。如果你想添加多个单独的dict,你需要一个dict对的键列表。你想创建一个新的dict type one->manyGlad来听它。如果这能解决你的问题,别忘了投票并接受这个答案:@wrneoin我想你不知道你想要什么。是否要将条目添加到现有dict?或者添加一个完全独立的dict?你的问题和你的评论有冲突。