Python 蟒蛇。如何从字典中的a复制一个值,并将该值放入另一个列表中的键
我想把Python 蟒蛇。如何从字典中的a复制一个值,并将该值放入另一个列表中的键,python,Python,我想把'Dictionary'中的值放入'word'中。例如,如果'word'是'perfect',那么我希望我可以使用一个代码将'3'、'1'、'4'、'1'、'3'、'1'(它们是'Dictionary'中的值)放入word中,并以呈现的方式进行计算 我想不出代码。您可以使用列表理解来查找所有分数并将其保存在列表中: Dictionary = {'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, ' g': 2, 'h': 4, 'i': 1, '
'Dictionary'
中的值放入'word'
中。例如,如果'word'
是'perfect'
,那么我希望我可以使用一个代码将'3'、'1'、'4'、'1'、'3'、'1'
(它们是'Dictionary'
中的值)放入word中,并以呈现的方式进行计算
我想不出代码。您可以使用列表理解来查找所有分数并将其保存在列表中:
Dictionary = {'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, '
g': 2, 'h': 4, 'i': 1, 'j': 8, 'k': 5, 'l': 1, 'm': 3, 'n': 1, 'o': 1, 'p': 3,
'q': 10, 'r': 1, 's': 1, 't': 1, 'u': 1, 'v': 4, 'w': 4, 'x': 8, 'y': 4, 'z': 10}
def getWordScore(word, n):
values=SCRABBLE_LETTER_VALUES.values()
try:
if len(word)!=n:
for i in values:
i+=i
i*len(word)
return i
else:
if len(word)==n:
for i in values:
i+=i
i*n
return i+50
else:
if word=='':
print('0')
except TypeError:
print("-2")
getWordScore('perfect',7)
word = 'perfect'
scores = [Dictionary[letter] for letter in word]
# scores is [3, 1, 1, 4, 1, 3, 1]
# get sum
sum(scores)
# 14