擅长:python、mysql、java
<p>您要查找的单词是<a href="http://www.diveintopython.net/native_data_types/tuples.html" rel="nofollow">"tuple"</a>。这些“附加说明”是<a href="http://www.diveintopython.net/native_data_types/tuples.html" rel="nofollow">tuples</a>。在</p>
<p>Python的一个主要优点是它用于迭代列表的紧凑语法。您可以计算一行中每种水果的价格总和:</p>
<pre><code>>>> fruit = [("Red", 10, 0.99), ("Green", 9, 0.69)]
>>> sum(qty * price for color, qty, price in fruit)
16.11
</code></pre>
<p>分解它,<code>sum()</code>中的内容称为<a href="http://www.python.org/dev/peps/pep-0289/" rel="nofollow">generator expression</a>。<code>for color, qty, price in fruit</code>遍历<code>fruit</code>,并将元组解压为三个命名变量。然后可以在<code>for</code>的左侧使用这些变量。对于<code>fruit</code>列表中的每个元组,生成器表达式计算<code>qty * price</code>。在</p>
<p>如果将此表达式放在方括号内,它将变成<a href="http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions" rel="nofollow">list comprehension</a>,并允许您查看计算值。在</p>
^{pr2}$