繁体   English   中英

在新密钥内添加新密钥并在python字典中分配值

[英]adding new key inside a new key and assigning value in python dictionary

我有一本字典:

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

在里面添加键值对很容易

dic['test']

通过简单地写

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

给出这样的输出。

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

但是,如果我想添加key:key-值,该怎么办。 即从上面的步骤,我想要一个输出,如:

{'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

您也可以使用update

dic['Test'].update({'class':{'section': 5}})
>>> dic
{'Test': {'cities': 5}}
>>> dic['Test']
{'cities': 5}
>>> dic['Test']['random'] = 1
>>> dic
{'Test': {'random': 1, 'cities': 5}}
>>> dic['Test']['class'] = {'section':5}
>>> dic
{'Test': {'random': 1, 'cities': 5, 'class': {'section': 5}}}
>>> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM