Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带字符串索引的Python二维数组(矩阵)_Python_Data Structures_Dictionary_Matrix - Fatal编程技术网

带字符串索引的Python二维数组(矩阵)

带字符串索引的Python二维数组(矩阵),python,data-structures,dictionary,matrix,Python,Data Structures,Dictionary,Matrix,在Python(2.7)中,是否存在可以通过基于字符串的索引访问的本机二维数据结构 我知道您可以使用字符串索引访问字典,例如: >>> dic = dict() >>> dic['grumpy'] = 'cat' >>> print(dict['grumpy']) 'cat' 但我想要的是一个可以访问的数据结构,如: >>> dic['grumpy']['frumpy'] = 'cat' >>> prin

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

我知道您可以使用字符串索引访问字典,例如:

>>> dic = dict()
>>> dic['grumpy'] = 'cat'
>>> print(dict['grumpy'])
'cat'
但我想要的是一个可以访问的数据结构,如:

>>> dic['grumpy']['frumpy'] = 'cat'
>>> print(dict['grumpy']['frumpy'])
'cat'
数组似乎是不允许的,因为它只允许基于整数的访问。。。有什么建议吗?谢谢

使用:


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

哦,来吧。这太不公平了。答应我,当你达到10万时,你会给我们剩下的人至少30秒的残障!太神了先生,谢谢您的快速回复!。。。至少15分钟过后,我会接受答案。:)@图斯克:我很忙;也许其他人可以想出更好的办法,也给他们一个机会!:-)@DSM:我明天大部分时间都会离开。。。试着找出那些平静-P@DSM--你认为我们可以说服主持人Martijn以某种方式进行了黑客攻击,这样他就有机会在其他用户面前看到每个问题--或者他是一个非常聪明和有用的非垃圾邮件机器人?(说真的——我想我打字都不会那么快)
from collections import defaultdict

nesteddict = defaultdict(dict)

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