使用多个键从dict获取元素

时间:2014-06-02 04:56:23

标签: python

如果我有:

d = {'one':1, 'two':2, 'three':3, 'four':4}

如何获得“一个人”的价值观?和'三'在一个命令中。像这样:

out = d['one', 'three'] # But it gives an error

2 个答案:

答案 0 :(得分:7)

使用list comprehension

>>> d = {'one':1, 'two':2, 'three':3, 'four':4}
>>> [d[key] for key in 'one', 'three']
[1, 3]

答案 1 :(得分:0)

您可以直接访问它们:

>>> d = {'one':1, 'two':2, 'three':3, 'four':4}
>>> [d['one'], d['three']]
[1, 3]
>>> 

在您使用的方法中,它正在('one', 'three')中搜索关键d,这显然不存在。