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