python 如何对嵌套字典里的数据进行添加和删除?

删除一个值,只要指定对应键就可以:dict.pop(types)
如果types键的值还是一个字典,即{1:{1:'a',2:'b',3:'c'},2:{4:'d',5:'e',6:'f'}}
那么删除2中的4:‘d’,怎么操作?
要修改2中的5:'e'为5:'w',怎么实现啊,求助。。

>>> data = {1: {1:'a',2:'b',3:'c'}, 2: {4:'d',5:'e',6:'f'}}
>>> data
{1: {1: 'a', 2: 'b', 3: 'c'}, 2: {4: 'd', 5: 'e', 6: 'f'}}
>>> del data[2][4]
>>> data
{1: {1: 'a', 2: 'b', 3: 'c'}, 2: {5: 'e', 6: 'f'}}
>>>
>>> data[2][5] = 'w'
>>> data
{1: {1: 'a', 2: 'b', 3: 'c'}, 2: {5: 'w', 6: 'f'}}
>>>

追问

请问在.py文件中创建一个三层嵌套的字典,能不能用类似创建三维数组的方法呢?

追答

从某个方面讲是的,但又不一样。
一般概念上的几维数组在特定维度上的长度是定长的,通过位置坐标访问。
而字典的是以任意唯一值为访问凭据的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-27

那就嵌套操作呗

先取键2的值,是一个字典;再对该字典做pop操作。

a = {1:{1:'a',2:'b',3:'c'}, 2:{4:'d',5:'e',6:'f'}}
a[2].pop(4)
print a[2]
a[2][5] = 'W'
print a[2]

本回答被网友采纳
第2个回答  推荐于2016-01-07
方法:
del dict2['name']#删除键为“name”的条目。
dict2.clear()#删除 dict2 中所有的条目
del dict2#删除整个 dict2 字典
dict2.pop('name')#删除并返回键为“name”的条目
相似回答