【发布时间】:2025-11-26 04:10:01
【问题描述】:
我有以下列表和字典:
match_keys = ['61df50b6-3b50-4f22-a175-404089b2ec4f']
locations = {
'2c50b449-416e-456a-bde6-c469698c5f7': ['422fe2d0-b10f-446d-ac3c-f75e5a3ff138'],
'61df50b6-3b50-4f22-a175-404089b2ec4f': [
'7112fa59-63b1-4057-8822-fe11168c328f', '6d06ee0a-7447-4726-822f-942b9e12c9ce'
]
}
如果我想在 match_keys 列表中搜索匹配键的“位置”并提取它们的值,得到这样的东西......
['7112fa59-63b1-4057-8822-fe11168c328f', '6d06ee0a-7447-4726-822f-942b9e12c9ce']
...最好的方法是什么?
【问题讨论】:
-
我没有关注这里的问题。您是否正在寻找一个普通的密钥查找,即
locations[match_keys[0]]? -
因此对于每个键匹配,在字典位置找到它们对应的值。
-
好的,你在这里问的问题是什么?您的示例中只有一个键和一个结果列表,因此很难说这里需要解决什么。您是否有很多键要查找而不能按顺序查找?是否有一些效率考虑,例如大多数键不在字典中?一些后处理挑战,例如扁平化结果或消除重复?
标签: python python-3.x list dictionary