[英]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.