根据字典值添加值

时间:2017-02-14 16:40:43

标签: python python-3.x dictionary

说我有这样的字典,

SCRABBLE_LETTER_VALUES = { '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 }

现在,我说有一个像这样的变量。

letter = 'i'

我想将相应的值添加到变量分数中。因此,由于字母等于i,因此得分应等于1

3 个答案:

答案 0 :(得分:0)

使用dictionary_name[key]访问字典值。所以在这种情况下:

score+=SCRABBLE_LETTER_VALUES[letter]

在执行此操作之前,您还需要指定score

score=0

您可能会发现阅读字典文档很有用:https://docs.python.org/3/tutorial/datastructures.html#dictionaries

答案 1 :(得分:0)

SCRABBLE_LETTER_VALUES = {'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}

>>> SCRABBLE_LETTER_VALUES['i']
1
>>> SCRABBLE_LETTER_VALUES['z']
10

答案 2 :(得分:0)

首先你需要知道how python plays with dictionary - 你问的问题非常简单,因此人们都在贬低我们!

回答你的问题:

您需要考虑以下代码并努力完成其余的工作。我将根据你的陈述相应地回答他们。

SCRABBLE_LETTER_VALUES = {
    '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
}
letter = 'i'

在python中获取相应键的值,它的作用类似于dictionary[key],它提供了输出。

如果我们执行SCRABBLE_LETTER_VALUES[letter],那么对于您的问题,与SCRABBLE_LETTER_VALUES['i']相同,其中'i'是关键,我们将1作为输出。

因此,对于SCRABBLE_LETTER_VALUES[letter],我们将1作为输出!

  

我想将相应的值添加到变量分数中。所以,因为字母等于我

为变量分数指定相应的值为score = SCRABBLE_LETTER_VALUES[letter]

  

然后得分应该等于1

我们现在确切知道score的值为1。不是吗?

SCRABBLE_LETTER_VALUES[letter]1 letter= 'i'score时,1值为java.util.AbstractSet#removeAll