我有字典:
d = {'a': 1, 'b': 2, 'c': 3}
和一个列表:
l = ['a', 'c']
如何从上面的列表中获取字典值的列表?即我想要:
[1, 3]
我尝试过:
d[l]
但出现以下错误: TypeError:不可散列的类型:“列表” 。
答案 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]