擅长:python、mysql、java
<p>过了一段时间,那些单子的理解很混乱。</p>
<h3>我喜欢这种Python式的方法:</h3>
<pre><code>from operator import itemgetter
def collect(l, index):
return map(itemgetter(index), l)
# And now you can write this:
collect(tuple_list,0).index("cherry") # = 1
collect(tuple_list,1).index("3") # = 2
</code></pre>
<h3>如果你需要你的代码是所有超级性能:</h3>
<pre><code># Stops iterating through the list as soon as it finds the value
def getIndexOfTuple(l, index, value):
for pos,t in enumerate(l):
if t[index] == value:
return pos
# Matches behavior of list.index
raise ValueError("list.index(x): x not in list")
getIndexOfTuple(tuple_list, 0, "cherry") # = 1
</code></pre>