擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/2/library/functions.html#zip" rel="nofollow">^{<cd1>}</a>:</p>
<pre><code>>>> fieldnames = ['apples','oranges','pears','bananas']
>>> values = [None,2,None,5]
>>> [field for field, value in zip(fieldnames, values) if value is not None]
['oranges', 'bananas']
</code></pre>
<p>如果您使用的是python2.x,而不是<code>zip()</code>,后者使用压缩列表创建新列表,那么您可以采用“迭代”方法并使用<a href="https://docs.python.org/2/library/itertools.html#itertools.izip" rel="nofollow">^{<cd3>}</a>:</p>
<pre><code>>>> from itertools import izip
>>> [field for field, value in izip(fieldnames, values) if value is not None]
['oranges', 'bananas']
</code></pre>
<p>在python3.x中,<code>zip()</code>返回一个迭代器,而不是一个列表。你知道吗</p>