擅长:python、mysql、java
<p>你需要切换字典,所以键是字母,值是分数。Python中的字典不能有重复的键。你知道吗</p>
<p>这也是你如何计算一个单词的分数,通过查找每个字母(而不是查找每个数字)。你知道吗</p>
<pre><code>>>> {letter:score for score,letters in scrabble_scores for letter in letters}
{'A': 1, 'C': 3, 'B': 3, 'E': 1, 'D': 2, 'G': 2, 'F': 4, 'I': 1, 'H': 4, 'K': 5,
'J': 8, 'M': 3, 'L': 1, 'O': 1, 'N': 1, 'Q': 10, 'P': 3, 'S': 1, 'R': 1, 'U': 1
, 'T': 1, 'W': 4, 'V': 4, 'Y': 4, 'X': 8, 'Z': 10}
</code></pre>
<p>下面是如何使用上述映射:</p>
<pre><code>>>> word = 'hello'
>>> score = sum(lookup.get(i.upper(),0) for i in word)
>>> score
8
</code></pre>