擅长:python、mysql、java
<p>编辑:史蒂夫五世的灵感来源于以下几点:</p>
<pre><code>sentence = "...".split()
score = sum(sentence.count(word) * score for word, score in scores.items())
</code></pre>
<hr/>
<p>强制性的一句话:</p>
^{2}$
<p>然后分开:</p>
<pre><code>>>> sum = 0
>>> counts = collections.Counter(s.split())
>>> for word, freq in counts.items():
... sum += scores.get(word.lower(), 0) * freq
...
>>> sum
3
</code></pre>
<p>显著特点:</p>
<ul>
<li><p>分数不是8(正如您在上面所说的),而是3,因为单词<code>dogs</code>在您给出的字符串中只出现一次。如果要对单词<code>dog</code>计数两次,则需要一个(远)更复杂的算法,可能需要与一个多元化库接口来处理<code>child -> children</code>和{<cd4>}等情况。这并不容易,也不一定正确。</p></li>
<li><p>我已经包含了<code>.lower()</code>来忽略您给出的字符串中的大写字母。如果你不想那样的话,就取消通话。</p></li>
<li><p>你拼错了“仓鼠”:p.</p></li>
</ul>