3

在 Python (2.7) 中,是否有可以通过基于字符串的索引访问的原生二维数据结构?

我知道您可以拥有一个可以通过字符串索引访问的字典,例如:

>>> dic = dict()
>>> dic['grumpy'] = 'cat'
>>> print(dict['grumpy'])
'cat'

但我想要的是一个可以像这样访问的数据结构:

>>> dic['grumpy']['frumpy'] = 'cat'
>>> print(dict['grumpy']['frumpy'])
'cat'

数组似乎是不行的,因为它只允许基于整数的访问......有什么建议吗?谢谢!

4

1 回答 1

9

使用defaultdict

from collections import defaultdict

nesteddict = defaultdict(dict)

nesteddict['abc']['spam'] = 'ham'

请注意,您描述的是一个简单的嵌套结构;您也可以在不使用的情况下构建它,defaultdict但是该类使这样做更容易。

于 2013-01-17T16:13:31.177 回答