擅长:python、mysql、java
<p>你可以使用一个元组作为dict的键,然后你完全不必担心子字典:</p>
<pre><code>mydict[(key,subkey,subkey2)] = "value"
</code></pre>
<p>或者,如果出于某种原因您真的需要子目录,那么可以使用<a href="http://docs.python.org/library/collections.html#collections.defaultdict" rel="noreferrer">^{<cd1>}</a>。</p>
<p>对于两个级别,这很简单:</p>
<pre><code>>>> from collections import defaultdict
>>> d = defaultdict(dict)
>>> d['key']['subkey'] = 'value'
>>> d['key']['subkey']
'value'
</code></pre>
<p>对三个人来说,情况稍微复杂一点:</p>
<pre><code>>>> d = defaultdict(lambda: defaultdict(dict))
>>> d['key']['subkey']['subkey2'] = 'value'
>>> d['key']['subkey']['subkey2']
'value'
</code></pre>
<p>四个或更多的级别留给读者作为练习。:-)</p>