带字符串索引的Python二维数组(矩阵)
在Python(2.7)中,是否存在可以通过基于字符串的索引访问的本机二维数据结构 我知道您可以使用字符串索引访问字典,例如:带字符串索引的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
>>> 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'