有没有办法从 Python 字典中获取随机值并使用它从另一个字典中找到一个值?

时间:2021-07-19 22:42:04

标签: python dictionary random

我正在尝试创建一个系统,在该系统中我从字典中获取一个值,然后尝试使用它从不同的字典中找到一个值。我已经尝试过多次,但都没有成功。

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'

2 个答案:

答案 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 为键的项目中。