【发布时间】:2022-01-20 13:44:21
【问题描述】:
我是 Python 的初学者。我制作了一本列表字典。我想选择一个随机值,然后知道该值的键。那可能吗? 例如
`lex = {"q1": [["B", "A", "C", "D"],["2" ,"D"]],
"q2": [["C", "A", "Z", "D"],["W","K"]],
"q3": [["A", "K", "D", "C"],["me", "S"]],
"q4": [["B", "L", "A", "F"],[ "1974", "D"]]}
lex_list = list(lex.values())
pick_value = random.sample(lex_list,1)`
有没有办法知道哪个是随机值的键?我的目的是从列表中删除该pick_value。非常感谢任何建议。谢谢。
【问题讨论】:
-
看起来你有一个潜在的目标,它是什么?遍历字典以从值中获取键是低效的(并且在存在重复值的情况下模棱两可)。你真正想在这里实现什么? ;)
-
我正在尝试进行多项选择测验。假设我在字典中有 50 个问题。在这 50 个问题中,例如应随机选择 10 个。但是每次选择一个问题,我都想从列表中删除。
-
你可以只使用问题索引,不需要删除;生成 10 个 1 到 50 之间的随机数并通过 id 获取这些问题
-
@Drako Nice 认为..如果我的策略不起作用,我也会对此进行测试。谢谢
-
即使在只有 50 个条目的特定情况下,这也比操作字典更便宜 - 可能并不重要:)
标签: python python-3.x list dictionary