擅长:python、mysql、java
<p>我不确定您是否希望从列表中返回匹配元素的列表(标题是“in python,using in,get specific elements”),还是希望计算它们的所有出现次数。您可以使用<code>filter</code>或<a href="http://docs.python.org/howto/functional.html#generator-expressions-and-list-comprehensions" rel="nofollow noreferrer">list comprehension</a>从列表中返回匹配元素,然后对结果调用<code>len</code>来计算它发生的次数。如果你只关心一个项在列表中出现的次数,<code>list.count</code>是最好的方法。在</p>
<p><code>len(filter(lambda x: 'hello' == x, cells))</code></p>
<p><code>len([x for x in cells if x == 'hello'])</code></p>
<p>{如果你想数一数的话:
<code>cells.count(' ')</code></p>
<p>下面是一个列表理解与过滤器的简单工作台:</p>
<pre><code>% python -m timeit -s "data = ['hello' for x in range(100000)]" "[x for x in data if x == 'hello']"
100 loops, best of 3: 6.97 msec per loop
% python -m timeit -s "data = ['hello' for x in range(100000)]" "filter(lambda x: x == 'hello', data)"
100 loops, best of 3: 13.3 msec per loop
</code></pre>