这措辞非常糟糕,但我对编码很新,这是我想要做的一个例子:
import random
dict={
'option1': 1,
'option2': 2,
}
randomDictionaryChoice=random.choice(list(dict.keys()))
valueOfThatKey=dict.get('randomDictionaryChoice')
print(valueOfThatKey)
目前它打印“无”而不是1或2.
这可能构成了严重或糟糕的礼节,所以也可以随意发表评论。提前谢谢。
答案 0 :(得分:2)
你有'randomDictionaryChoice'
左右的引号,所以它在字典中寻找一个条目,并以该字面词作为键(它不存在)。删除引号:
>>> valueOfThatKey=dict.get(randomDictionaryChoice)
>>> print(valueOfThatKey)
2
(另外 - 您应该避免使用内置词的名称,例如dict
,list
或string
作为变量名称)
答案 1 :(得分:2)
确实没有'randomDictionaryChoice'
密钥。传入变量,而不是字符串:
valueOfThatKey = somedict.get(randomDictionaryChoice)
请注意,您不应dict
为字典命名,因为这会掩盖内置类型。
如果您不需要密钥,可以直接从dict.values()
:
random_value = random.choice(list(somedict.values()))