擅长:python、mysql、java
<p>它的代码非常直截了当。在</p>
<ol>
<li><p>这将三个列表分配给<code>x</code>、<code>y</code>、和{<cd3>}。在</p>
<pre><code>x,y,z = [1,2,3], [4,5,6], [7,8,9]
</code></pre></li>
<li><p>这将创建一个<code>(x,y,z)</code>的元组,并将迭代每个元素。在</p>
^{pr2}$
<p>但是,<code>a,b,c</code>意味着iterable应该有3个对象</p></li>
<li><p>然后,打印<code>a</code>、<code>b</code>和{<cd8>}。在</p>
<pre><code> print(a,b,c)
</code></pre></li>
</ol>
<p>如果您想知道发生了什么,我建议您更改<code>y</code>中的一个元素:</p>
<pre><code>x,y,z = [1,2,3], [3,4,5,6], [7,8,9]
for a,b,c in x,y,z:
print(a,b,c)
1 2 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack
</code></pre>
<p>或者,从<code>x</code>中删除一个:</p>
<pre><code>x,y,z = [1,2], [4,5,6], [7,8,9]
for a,b,c in x,y,z:
print(a,b,c)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: need more than 2 values to unpack
</code></pre>