擅长:python、mysql、java
<p>它创建一个生成器,将对象从链接列表中删除。在</p>
<p>解释:</p>
<p><code>range(len(links))</code>返回从0到链接列表长度(但不包括)的数字列表。因此,如果链接包含<code>[ "www.yahoo.com", "www.google.com", "www.python.org" ]</code>,那么它将生成一个列表[0,1,2]。在</p>
<p><code>for _ in blah</code>,只需循环列表,丢弃结果。在</p>
<p><code>links.pop(0)</code>从链接中删除第一项。在</p>
<p>从一个表达式的头部返回一个链接。在</p>
<p>最后,在python控制台中演示:</p>
<pre><code>>>> links = [ "www.yahoo.com", "www.google.com", "www.python.org "]
>>> a = (links.pop(0) for _ in range(len(links)))
>>> a.next()
'www.yahoo.com'
>>> links
['www.google.com', 'www.python.org ']
>>> a.next()
'www.google.com'
>>> links
['www.python.org ']
>>> a.next()
'www.python.org '
>>> links
[]
</code></pre>