抱歉,这个问题已经存在,但是我已经搜索了很长时间。

我在python中有一个字典,我想从列表中获取一些值,但是我不知道实现是否支持它。

myDictionary.get('firstKey')   # works fine

myDictionary.get('firstKey','secondKey')
# gives me a KeyError -> OK, get is not defined for multiple keys
myDictionary['firstKey','secondKey']   # doesn't work either

但是有什么办法可以实现呢?在我的示例中,这看起来很简单,但是假设我有20个条目的字典,并且我想获得5个键。除了做别的办法
myDictionary.get('firstKey')
myDictionary.get('secondKey')
myDictionary.get('thirdKey')
myDictionary.get('fourthKey')
myDictionary.get('fifthKey')

最佳答案

使用for循环:

keys = ['firstKey', 'secondKey', 'thirdKey']
for key in keys:
    myDictionary.get(key)

或列表理解:
[myDictionary.get(key) for key in keys]

关于python - Python字典获得多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24204087/

10-12 13:16