在新键中添加新键并在python字典中赋值

在新键中添加新键并在python字典中赋值,python,python-2.7,dictionary,Python,Python 2.7,Dictionary,我有一本字典: dic={'Test':{'cities':5} 在内部添加键值对很容易 dic[“测试”] 通过简单的写作 dic['Test']['random']=1 这样的输出 {'Test':{'cities':5,'random':1} 但是,如果我想添加一个键:key-value,该怎么办呢。i、 e从上面的步骤中,我希望得到如下输出: {'Test':{'cities':5,'random':1,'class':{section:5}} 这不管用,我认为可能管用。dic['Tes

我有一本字典:

dic={'Test':{'cities':5}

在内部添加键值对很容易

dic[“测试”]

通过简单的写作

dic['Test']['random']=1

这样的输出

{'Test':{'cities':5,'random':1}

但是,如果我想添加一个键:key-value,该怎么办呢。i、 e从上面的步骤中,我希望得到如下输出:

{'Test':{'cities':5,'random':1,'class':{section:5}}

这不管用,我认为可能管用。dic['Test']['class']['section']=5

它给出了一个键错误“class”

对于我的具体情况,我将数据帧的行指定为迭代中的键,类似这样的事情。 dic[df.iloc[i]['column1']][df.iloc[i]['column2']]=df.iloc[i]['column3']

其中column1本身不在键中。 如何做到这一点,我正在使用python 2.7

dic['Test']['class'] = {'section': 5}


一行中有两个选项:

dic['Test']['class'] = {'section': 5}
分两行:

dic['Test']['class'] = {}
dic['Test']['class']['section'] = 5

一行中有两个选项:

dic['Test']['class'] = {'section': 5}
分两行:

dic['Test']['class'] = {}
dic['Test']['class']['section'] = 5
您也可以使用update

您也可以使用update


您要添加的值是一个单词,而不是5…您要添加的值是一个单词,而不是5…已经是答案了。。。有什么兴趣加上与你完全相似的东西?@ColonelBeauvel我看不出你的答案!嗯,这不完全一样,因为我提出了一个替代方案!答案已经出来了。。。有什么兴趣加上与你完全相似的东西?@ColonelBeauvel我看不出你的答案!嗯,这不完全一样,因为我提出了一个替代方案!