python - 在字典内的列表中定位元素的索引值
问题描述
我需要使用它的值而不是它的索引来访问字典中数组的某些值
例如:
message_dict = {
'123456,896':
[[3453, 57634], [9984, 97585]],
'157384,899':
[[3455, 57647], [9989, 97592]]
}
如果我想访问 57634,我可以这样做:
s = '123456,896'
message_dict[s][0][1]
我想使用 [0] 的值来查找 57634
我尝试直接指定值,但语法无效。
s = '123456,896'
i = 3453
message_dict[s]i[1]
这会报告语法错误,但我不知道如何指定值,而不是值在数组中的位置。
解决方案
这里有一个解决方案:
next((x[1] for x in message_dict[s] if x[0] == i), None)
None
如果没有找到值,则给出。
推荐阅读
- html - 一起使用 Bootstrap 4 类时,过渡轻松在悬停时不起作用
- c# - 与 .Net Core 项目共享 IClaimsPrincipal/FedAuth Cookie
- laravel - laravel 与自定义查询的多对多关系
- c++ - C++,将矢量数据放入 .csv 文件
- reactjs - React 和 React Router DOM - NavLink 和 Link 不会触发基于 API 的 OAuth 流
- mysql - 获取存储更新的行和以前的行
- java - 远程调试 java 应用程序作为服务时遇到的问题
- python - 如何在 Pandas 中执行依赖值的数据透视表/Groupby?
- javascript - dhtmlx周视图角度7
- python - 每 2 秒从 firebase 获取数据的实时散点图