擅长:python、mysql、java
<p>虽然您可以使用<code>collections.Counter()</code>—我建议您使用它—但是您可以使用<em>字典理解</em>轻松完成您的要求—这是一个与Python习惯用法紧密相关的概念:</p>
<pre><code>>>> sent3 = ['In',
... 'the',
... 'beginning',
... 'God',
... 'created',
... 'the',
... 'heaven',
... 'and',
... 'the',
... 'earth',
... '.']
>>> {word : sent3.count(word) for word in sent3}
{'.': 1,
'God': 1,
'In': 1,
'and': 1,
'beginning': 1,
'created': 1,
'earth': 1,
'heaven': 1,
'the': 3}
>>>
</code></pre>
<p>你看,问题很少是一种编程语言的功能不如另一种。这似乎是因为当你学习一门新语言时,你还没有必要的经验去了解适合某些任务的特定语言特性,这里就是这样。你知道吗</p>
<p>然而,这并不是说所有的语言都是一样的。每种语言都有差异,每种语言都有不同的哲学和不同的习语。当学习一门新语言时,最好问“我可以用这种方式用Java做X。Python的惯用方法是什么?”</em>而不是<em>“我可以用这种方式在Java中使用X。在Python中,它没有那么方便。“</em></p>