擅长:python、mysql、java
<p>使用元组。<br/>
元组可以是字典的键,所以不需要嵌套字典。</p>
<pre><code>d = {}
d[ word1, word2, word3 ] = 1
</code></pre>
<p>另外,还可以使用defaultdict</p>
<ul>
<li>所以没有条目的元素总是返回0</li>
<li>这样你就可以说<code>d[w1,w2,w3] += 1</code>而不必检查密钥是否已经存在</li>
</ul>
<p>示例:</p>
<pre><code>from collections import defaultdict
d = defaultdict(int)
d["first","word","tuple"] += 1
</code></pre>
<p>如果需要找到所有用(word1,word2)组成元组的单词“word3”,那么使用列表理解在dictionary.keys()中搜索它</p>
<p>如果有一个元组t,则可以使用切片获取前两个项:</p>
<pre><code>>>> a = (1,2,3)
>>> a[:2]
(1, 2)
</code></pre>
<p>使用列表理解搜索元组的一个小示例:</p>
<pre><code>>>> b = [(1,2,3),(1,2,5),(3,4,6)]
>>> search = (1,2)
>>> [a[2] for a in b if a[:2] == search]
[3, 5]
</code></pre>
<p>在这里,我们得到了一个列表,其中列出了以(1,2)开头的元组中显示为第三个项的所有项</p>