擅长:python、mysql、java
<p>如果没有您的代码,让我看看我是否理解您想要的:您试图查看给定单词是否可以使用<code>hand</code>中的字母拼写,就像用户对<code>hand</code>中的每个字母都有一个拼字块,是吗?在</p>
<p>就个人而言,我只需复制<code>hand</code>字典,然后允许对副本进行更改。像这样:</p>
<pre><code>def is_valid_word(hand, word, wordlist):
hand_cp = dict(hand)
for letter in word:
if hand_cp.get(letter):
# The letter is in our hand, so "use it up".
hand_cp[letter] = hand_cp[letter] - 1
else:
# The letter isn't in our hand, so the word isn't valid.
return False
# If we can make the word, now make sure it's a real word:
# (If wordlist is long, you might want to sort it and do a real search)
if word not in wordlist:
return False
# We haven't found any reason to return False, so this is a valid word.
return True
</code></pre>