给定一个包含 N 个键的字典和一个包含 K 个键的元组,K<=N 是否有一种 Python 式的方法来获取仅包含 K 个键的字典?
例如。
orig_dict = {'key1':'value1', 'key2':'value2', ..., 'keyN':'valueN'}
tuple = ('key2', 'keyM')
newdict = myFunc(orig_dict, tuple)
print newdict
输出:
'key2':'value2', 'keyM':'valueM'
请您参考如下方法:
你可以使用字典理解:
{k:v for k,v in orig_dict.iteritems() if k in tuple_keys}
观察:
>>> orig_dict = {'key1':'value1', 'key2':'value2', 'keyN':'valueN'}
>>> tuple_keys = ('key2', 'keyN')
>>> {k:v for k,v in orig_dict.iteritems() if k in tuple_keys}
{'keyN': 'valueN', 'key2': 'value2'}
