python - 如何使用字典中的键查找值

标签 python python-3.x dictionary tuples element

你好,我正在尝试使用 2 元素元组的键在字典中查找值。

例如,任何基本词典都将如下所示:

dict = {'dd':1, 'qq':2, 'rr':3}

因此,如果我想找到“dd”的值,我只需这样做:

>>>dict['dd']
   1

但是如果我有一个字典,它的键是 2 个元素元组呢:

dict = {('dd', 'ee'):1, ('qq', 'bb'):2, ('rr', 'nn'):3}

那我怎样才能找到'dd'或'rr'的值

最佳答案

您没有正确使用字典。字典中的键应该是您要查找它们的形式。因此,除非您通过元组 ('dd', 'ee') 查找值,否则您应该将这些键分开。

如果您被迫从该字典结构开始,那么您可以使用以下方法转换为所需的字典:

d1 = {('dd', 'ee'):1, ('qq', 'bb'):2, ('rr', 'nn'):3}

# creates {'dd': 1, 'ee': 1, 'qq': 2, 'bb': 2, 'rr': 3, 'nn': 3}
d2 = {x:v for k, v in d1.items() for x in k}

关于python - 如何使用字典中的键查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461452/

相关文章:

python - Google Analytics 核心报告 API Python 库

python - 在 headless 树莓派上使用 Selenium

python - 如何将原始 Python 包上传到 PyPI?

python - 使用 psycopg2 和 POSTGRESQL 在 Python 中正确定义 SELECT 查询的可选参数

c++ - 存储定义列表以实现最快查找的最佳方式

python - 为什么pivot_table是一个属性而melt是一个函数?

python 3 : how to check if an object is a function?

python - 如何始终监听键盘记录器?

c# - CSV 到字典时出错

python - 如何在 python 中创建具有重复键的嵌套字典