当前位置: 首页 > 知识库问答 >
问题:

获取保存在变量中的字典值的键?

柳培
2023-03-14

从单词导入随机
导入word_dict

def get_word():
word=random.choice(list(WORD_DICT.VALUES()))
返回word.Upper()

所以我正在导入这个字典,从中获取一个随机值,并将其保存在一个变量中。现在如果我想要得到相同随机值的键。我怎么才能拿到钥匙?有人帮忙吗?提前谢谢你。

共有1个答案

卫华奥
2023-03-14

您可以执行:

val = get_word()
key = next(k for k, v in word_dict.items() if v.upper() == val)

当然,不能保证您得到的是哪个键,因为多个键可能具有相同的值。

 类似资料:
  • 我想获取所选框的值,并将其保存在PHP变量中。我想保存并回显变量。请帮忙

  • 问题内容: 我在词典中只有一个键/值对。我想将键分配给一个变量,并将其值分配给另一个变量。我已经尝试过以下方式,但是我却遇到了同样的错误。 我知道我们可以一键提取键和值,也可以通过for循环和键来提取键和值,但是难道没有一种简单的方法可以在一个语句中分配键和值吗? 问题答案: 用元组添加另一个级别(只是逗号): 或列出: 或挑选第一个元素: 前两个具有一个额外的优点,即如果您的字典具有多个键,它们

  • 问题内容: 请考虑以下代码段: 哪里是我追求的是将包含字典,并且,除其他事项外。 我希望基本上能够引用字符串中当前作用域内的所有变量。因此,预期输出为: 我可以通过传递给实现。这是否总是正确的,或者在某些极端情况下此表达式将无法正确处理? 重写以澄清问题。 问题答案: 在执行操作时合并两个字典的最佳方法是(将本地变量覆盖全局变量)。 缺少将全局变量和本地变量合并的方法是(a)内置函数(我想这是故意

  • 问题内容: 我有一个:键是字符串,值是整数。 例: 我想作为一个答案,因为它是具有更高价值的关键。 我使用带有反向键值元组的中间列表进行了以下操作: 那是一种更好(或更优雅)的方法吗? 问题答案: 您可以使用: 而不是在内存使用中构建新列表。该函数的参数是一个计算键的函数,该键用于确定如何对项目进行排名。 请注意,如果要使用另一个键值对,则此方法将仅返回两个值中的一个,即使它们都具有最大值。 如果

  • 问题内容: 我正在使用[UIImage:UIImage]类型的快速字典,并且正在尝试查找给定值的特定键。在Objective- C中,我可以使用allKeysForValue,但是Swift字典似乎没有这种方法。我应该使用什么? 问题答案: Swift 3:针对双射字典的特殊情况,性能更高 如果反向字典查找用例涵盖了在键和值之间具有一对一关系的双射字典,那么穷举收集操作的另一种方法是使用更快的短路

  • 问题内容: 我有一本Swift字典。我想获得钥匙的价值。密钥方法的对象对我不起作用。如何获得字典键的值? 这是我的字典: 问题答案: 使用下标访问字典键的值。这将返回一个可选: 要么 您还可以枚举所有键和值: 或枚举所有值: