擅长:python、mysql、java
<p>不能用元组键对字典进行部分索引。必须使用与插入数据相同的密钥来提取数据。你知道吗</p>
<p>但是,另一种方法是使用嵌套字典。也就是说,与使用单个元组(<code>values[key1,key2]</code>)进行索引不同,您需要索引两次<code>values[key1][key2]</code>。如果只提供第一个键,则会得到一个包含数据的内部字典。你知道吗</p>
<p>举个例子:</p>
<pre><code>>>> d = {1: {1: 2, 2: 3, 3: 4}, 2: {2: 1, 3: 2, 4: 3}}
>>> d[1][1]
2
>>> d[1]
{1: 2, 2: 3, 3: 4}
</code></pre>
<p>如果只需要其中一个内部字典的值,可以使用<code>values</code>方法获取:</p>
<pre><code>>>> d[1].values()
dict_values([2, 3, 4])
</code></pre>
<p>在python3中,<code>dict.values</code>返回一个“view”对象,它是iterable。如果您需要一个真正的列表,只需将<code>values</code>调用包装到list构造函数中即可(请注意,值的顺序是任意的):</p>
<pre><code>>>> list(d[1].values())
[2, 3, 4]
</code></pre>