Python中的条件选择字典值

时间:2019-01-14 09:22:01

标签: python dictionary

我有字典:

varpr = {'values': ['pr', 'tas'],
 'names': ['Precipitation [mm]', 'Temperature [C deg]']}

如果names,如何选择values == pr字段? 我期望像x = 'Precipitation [mm]'

尝试:

var = 'pr'
[v for k,v in varpr.items() if k == 'values' and v == 'pr']

但为空。

2 个答案:

答案 0 :(得分:1)

尝试以下操作以获得所需的输出:

[k for k,v in zip(varpr['names'], varpr['values']) if v == 'pr']

#  ['Precipitation [mm]']

答案 1 :(得分:1)

可能更合适的是定义一个新的,重组的字典。然后只需查询字典:

 {
    "members" : [
        "300",
        "100"
    ]
}