擅长:python、mysql、java
<p><code>rand</code>是来自<code>verbes</code>的项目,因此无需再次调用项目:</p>
<pre><code>rand = random.choice(verbes.items())
verb, (pret, past, trad) = rand
</code></pre>
<p><code>dict.items()</code>返回dict中“items”的列表。每个item都是<code>(key, value)</code>形式的元组。<code>random.choice</code>返回其中一个元组。我看到你在尝试循环<code>rand</code>,也许你想要多个随机项?如果是这样的话,你可以这样做:</p>
^{pr2}$
<p>更新</p>
<p>在python中,它们称为诸如<code>a, b = iterable</code>解包的asigment。您可以在右侧使用许多不同的类型,例如:</p>
<pre><code># A tuple
a, b = ("A", "B")
# A list
a, b = ["A", "B"]
# A string
a, b = "AB"
</code></pre>
<p>在简单的情况下,数量或变量需要与iterable中的项数相同,否则python将引发错误。您可以嵌套解压缩,以便:</p>
<pre><code> a, (b, c, d) = ("A", "BCD")
# is the same as
a, temp = ("A", "BCD")
(b, c, d) = temp
</code></pre>
<p>外部的<code>()</code>是可选的,因此<code>a, b = item</code>与{<cd10>}相同。在</p>
<p>Python3引入了我从未使用过的更高级的解包类型,但是您可以阅读它们<a href="https://www.python.org/dev/peps/pep-3132/" rel="nofollow">here</a>。在</p>