python - 获取字典中键的特定值?
问题描述
我有一本这样的字典:
d = {'k1':[0.2,0.65,0.23], 'k2':[0.32,1.2,3.3], 'k3':[1.8,0.6,0.4], ...}
所以,我想得到一个键列表和列表中每个键的第二个值。我试过这段代码:
names = list(d.keys())
values = list(d.values())
第一行是正确的,它给了我所有键的列表,但第二行提供了所有值,这不是我需要的。所以我只需要每个键的第二个或第三个值。有什么建议么?
解决方案
遍历dict
并获取v[1]
for each key
,在一个新的dict
:
d = {'k1':[0.2,0.65,0.23], 'k2':[0.32,1.2,3.3], 'k3':[1.8,0.6,0.4]}
print({k:v[1] for k,v in d.items()})
输出:
{'k1': 0.65, 'k2': 1.2, 'k3': 0.6}
推荐阅读
- bash - 让 git 的 "! [rejected] develop -> develop (non-fast-forward)" 脱颖而出
- delphi - 使用蓝牙 LE 时的响应式 GUI
- android - 致命异常:发布版本中的 java.lang.NullPointerException
- sql-server - 如果字符出现多次,如何从已知字符之间的字符串中提取文本
- python - SPNEGO 认证
- android - 房间持久性库中的继承
- python - 如何处理/链接子进程popen与另一个popen
- php - 如何使用 PHP 显示表格列?
- java - 在 Firebase (Android) 中同时更新多个节点中的多个字段
- apache - 带有主域的 Nginx 80 工作正常,为什么带有子域的 Apache2 8080 不起作用(来自 80 端口的 400 个错误请求)?