【发布时间】:2017-03-22 14:22:24
【问题描述】:
我是字典新手,我正在尝试找出如果给定字符串与字典中的键值匹配时如何返回键。
例子:
dict = {"color": (red, blue, green), "someothercolor": (orange, blue, white)}
如果键的值包含blue,我想返回color 和someothercolor。
有什么建议吗?
【问题讨论】:
-
red是否应该是"red",blue和green也是如此?你尝试过什么? -
旁注:不要使用
dict作为您的字典名称,因为它是builtin。使用更具描述性的内容,例如colors或color_dict -
@RoryDaulton 我还没有真正尝试过任何值得在这里发布的内容。
-
你基本上用错了字典。它们是通过键来查找值的,而不是相反。如果你只需要做一次,下面相当昂贵的解决方案可能还可以,但是如果你必须在一个大字典中运行许多这些查找,你可能想要第二个字典,其中包含你正在寻找的值键和第一个字典中包含这些颜色作为值的键列表。
标签: python dictionary