Python:使用分配了该键的变量查找键的值

时间:2016-01-08 22:16:58

标签: python dictionary key

这措辞非常糟糕,但我对编码很新,这是我想要做的一个例子:

import random  
dict={
'option1': 1,
'option2': 2,
}
randomDictionaryChoice=random.choice(list(dict.keys()))
valueOfThatKey=dict.get('randomDictionaryChoice')
print(valueOfThatKey)

目前它打印“无”而不是1或2.

这可能构成了严重或糟糕的礼节,所以也可以随意发表评论。提前谢谢。

2 个答案:

答案 0 :(得分:2)

你有'randomDictionaryChoice'左右的引号,所以它在字典中寻找一个条目,并以该字面词作为键(它不存在)。删除引号:

>>> valueOfThatKey=dict.get(randomDictionaryChoice)
>>> print(valueOfThatKey)
2

(另外 - 您应该避免使用内置词的名称,例如dictliststring作为变量名称)

答案 1 :(得分:2)

确实没有'randomDictionaryChoice'密钥。传入变量,而不是字符串:

valueOfThatKey = somedict.get(randomDictionaryChoice)

请注意,您不应dict为字典命名,因为这会掩盖内置类型。

如果您不需要密钥,可以直接从dict.values()

中选择
random_value = random.choice(list(somedict.values()))