擅长:python、mysql、java
<p>每次您想用python计算某个值时,请记住<a href="http://docs.python.org/library/collections.html#collections.Counter">Counter</a>类。在</p>
<hr/>
<pre><code>from collections import Counter
advk = Counter(['a','a','r','d','v','a','r','k'])
with open('input.txt', 'rU') as file:
for i, line in enumerate(file.readlines()):
if not advk - Counter(line.lower()):
print ("Aardvark on line " + str(i+1))
</code></pre>
<hr/>
<p>给定输入行</p>
<blockquote>
<p>dffdaardvarksdsda</p>
</blockquote>
<p>柜台应该是这样的</p>
^{pr2}$
<p>以及</p>
<pre><code>Counter({'a': 3, 'r': 2, 'd': 1, 'k': 1, 'v': 1})
</code></pre>
<p>你要搜索的信件列表。在</p>
<p>我们使用一个技巧,简单地减去两个计数器<code>advl - Counter(line.lower())</code>,然后检查结果计数器是否没有剩余的元素。在</p>
<hr/>
<p>其他注意事项:</p>
<p>您可以使用<a href="http://www.python.org/dev/peps/pep-0343/">with</a>语句确保文件关闭。<br/>
您可以使用<a href="http://docs.python.org/library/functions.html#enumerate">enumerate</a>代替计算行号。在</p>