Python 3.x 如何通过过滤某些项目从另一个dict创建dict?

Python 3.x 如何通过过滤某些项目从另一个dict创建dict?,python-3.x,dictionary,Python 3.x,Dictionary,我有一本字典,看起来像 dict1 = {'key1':'val1', 'key2':'val2', 'key3':'val3'} 现在,我想基于dict1,创建一个新的字典dict2,但是没有key1的key:val对,所以dict2类似 dict2 = {'key2':'val2', 'key3':'val3'} 我想知道这样做的最佳方法是什么?如果您只想排除该特定键: dict2 = {k: v for k, v in dict1.items() if k != 'key1'} 如果

我有一本字典,看起来像

dict1 = {'key1':'val1', 'key2':'val2', 'key3':'val3'}
现在,我想基于
dict1
,创建一个新的字典
dict2
,但是没有
key1
的key:val对,所以
dict2
类似

dict2 = {'key2':'val2', 'key3':'val3'}

我想知道这样做的最佳方法是什么?

如果您只想排除该特定键:

dict2 = {k: v for k, v in dict1.items() if k != 'key1'}

如果只想排除该特定密钥,请执行以下操作:

dict2 = {k: v for k, v in dict1.items() if k != 'key1'}