从密钥列表中获取Python字典中的值

Jua*_*blo 3 python dictionary

如果我有一本字典

d = {'a':1, 'b':2 , 'c': 3}
Run Code Online (Sandbox Code Playgroud)

d['a']d.get('a')我得到1.

如何从键列表中获取字典中的值?

就像是

d[['a','b']]
Run Code Online (Sandbox Code Playgroud)

Ash*_*ary 6

使用列表理解:

>>> d = {'a':1, 'b':2 , 'c': 3}
>>> [d[k] for k in ['a','b']]
[1, 2]
Run Code Online (Sandbox Code Playgroud)


ars*_*jii 6

我会用map:

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> map(d.get, ['a','b'])
[1, 2]
Run Code Online (Sandbox Code Playgroud)