我正在尝试创建一个系统,在该系统中我从字典中获取一个值,然后尝试使用它从不同的字典中找到一个值。我已经尝试过多次,但都没有成功。
import random
dic = {
'1': 'hi',
'2': 'hi2',
}
dic2 = {
'1': 'hello',
'2': 'hello2',
}
x = random.choice(list(dic))
print(x)
y = dic2['x']
print(y)
此代码是非功能性的并返回 File "<PATH>", line 16, in <module> <y = dic2['x'] KeyError: 'x'
答案 0 :(得分:2)
你已经接近了!
import random
dic = {
'1': 'hi',
'2': 'hi2',
}
dic2 = {
'1': 'hello',
'2': 'hello2',
}
x = random.choice(list(dic.keys()))
print(x)
y = dic2[x]
print(y)
这里我从字典的键中随机取了一个值。 然后我不得不删除注释字符,因为这样 x 是一个变量而不是字符串
答案 1 :(得分:1)
你很接近。删除行中 x 周围的单引号:
y = dic2[x]
这样看:您的意思是:您命名为 x 的变量中的任何内容。不是任何标有字符“x”的东西。如果需要,您也可以删除 dict 声明中的引号。你的代码说:我想要一个名为“1”(字母一 - 可以这么说)的项目“嗨”,这个代码
1: 'hi',
意思是:我希望“嗨”这个词出现在以实际数字 1 为键的项目中。