首页 > 解决方案 > 获取字典中键的特定值?

问题描述

我有一本这样的字典:

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())

第一行是正确的,它给了我所有键的列表,但第二行提供了所有值,这不是我需要的。所以我只需要每个键的第二个或第三个值。有什么建议么?

标签: pythonpandaslistdictionary

解决方案


遍历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}

推荐阅读