[英]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.