簡體   English   中英

帶有字符串索引的Python 2 Dimension Array(Matrix)

[英]Python 2 Dimension Array (Matrix) with string indices

在Python(2.7)中,是否存在可通過基於字符串的索引訪問的本地二維數據結構?

我知道你可以擁有一個可以用字符串索引訪問的字典,例如:

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

但我想要的是一個可以訪問的數據結構,如:

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

數組似乎是禁止的,因為它只允許基於整數的訪問...任何建議? 謝謝!

使用defaultdict

from collections import defaultdict

nesteddict = defaultdict(dict)

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

請注意,您描述的是一個簡單的嵌套結構; 您也可以在不使用defaultdict情況下構建它,但該類使得更容易實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM