Skip to main content
 首页 » 编程设计

python之使用元组 Python 从字典创建字典

2025年05月04日28shangdawei

给定一个包含 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'}