抱歉,这个问题已经存在,但是我已经搜索了很长时间。
我在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/