关键字列表中的字典值

时间:2019-07-02 16:30:45

标签: python list dictionary key

我有字典:

d = {'a': 1, 'b': 2, 'c': 3}

和一个列表:

l = ['a', 'c']

如何从上面的列表中获取字典值的列表?即我想要:

[1, 3]

我尝试过:

d[l]

但出现以下错误: TypeError:不可散列的类型:“列表”

3 个答案:

答案 0 :(得分:1)

您可以执行list comprehension

values = [d[x] for x in l]

答案 1 :(得分:1)

[d[key] for key in l]

Python本身不像您尝试过的那样执行矢量化表达式。

答案 2 :(得分:0)

您可以使用列表理解:

model.layers[1].get_weights()[1]