在Python(2.7)中,是否存在可通过基于字符串的索引访问的本地二维数据结构?
我知道您可以使用字符串索引访问字典,例如:
>>> dic = dict()
>>> dic['grumpy'] = 'cat'
>>> print(dict['grumpy'])
'cat'
但我想要的是一个可以访问的数据结构:
>>> dic['grumpy']['frumpy'] = 'cat'
>>> print(dict['grumpy']['frumpy'])
'cat'
数组似乎是禁止的,因为它只允许基于整数的访问...任何建议?谢谢!
答案 0 :(得分:8)
使用defaultdict
:
from collections import defaultdict
nesteddict = defaultdict(dict)
nesteddict['abc']['spam'] = 'ham'
请注意,您描述的是一个简单的嵌套结构;你也可以在不使用defaultdict
的情况下构建它,但是这个类使得它更容易实现。