python - 如何根据另一个键的值在字典中选择一个键的值
问题描述
在以下字典中:
dic = {'x':[1, 2, 3], 'y':[11, 12 , 13]}
我想2
从键对应的列表中检索值'x'
,当键对应的列表元素'y'
是12
.
解决方案
一个灵活的解决方案是根据以下值创建一个查找字典dic
:
>>> dic = {'x':[1, 2, 3], 'y':[11, 12 , 13]}
>>> lookup = dict(zip(dic['y'], dic['x']))
>>> lookup
{11: 1, 12: 2, 13: 3}
>>> lookup[12]
2
推荐阅读
- java - java android - 套接字连接但不发送或接收数据
- php - 如何判断表单是否已通过链接提交
- javascript - 基于过滤条件的谷歌脚本导入数据
- xml - Shell Scrip:将行拆分为具有相应键和值的数组/ YAML 格式
- url-rewriting - haproxy 重写以完全替换主机名并默认重定向基本 url 到登录
- python - 如何在 Jupyter 中可视化带有许多标签的条形图?
- erlang - 为什么第二次调用接收没有在 Erlang shell 中检索消息?
- read-the-docs - 尝试在阅读文档时创建 Sphinx 文档时 - 抱怨 libpulse-mainloop-glib.so.0
- c++ - C++20 comparison: warning about ambiguous reversed operator
- sql - 无键加入 - SQL