3

Python(2.7)には、文字列ベースのインデックスを介してアクセスできるネイティブの2次元データ構造がありますか?

文字列インデックスを使用してアクセスできる辞書を作成できることはわかっています。次に例を示します。

>>> 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 に答える