擅长:python、mysql、java
<p>不,分开也没用。你知道吗</p>
<p>可以使用<a href="https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions" rel="nofollow">list comprehensions</a>和动态<a href="https://docs.python.org/2/library/collections.html" rel="nofollow">named tuples</a>:</p>
<pre><code>from collections import namedtuple
lst = [["lsn","tid","status","type","item","AFIM","BFIM"],
[1,1,"Active","Read","X","-","-"],
[2,1,"Active","Write","X","2","0"]]
Data = namedtuple('Data', lst[0])
rows = [Data(*row) for row in lst[1:]]
print [data for data in rows if data.tid == 1 and data.type == 'Write']
# Prints [Data(lsn=2, tid=1, status='Active', type='Write', item='X', AFIM='2', BFIM='0')]
</code></pre>
<h3>注释</h3>
<ul>
<li>正如有人已经提到的,最好不要在<code>list</code>这样的内置函数之后调用变量—这通常会导致混淆或bug。你知道吗</li>
</ul>