下面有两个字典我想合并它们,我的意思是选择那些我感兴趣的键,例如我对除县以外的所有键感兴趣。我使用的解决方案是del
在创建新字典后使用函数,但是我确信有更多方法对我的解决方案更有效。如何在没有使用UNPACKING ARGUMENT的 del 函数的情况下解决这个问题。
>>> d1 = {'avgUserperDay': '12', 'avgPurchaseperDay': '1', 'country': 'Japan'}
>>> d2 = {'tUser': 1, 'tPurchase': 0, 'country': 'Japan'}
>>> d ={**d1,**d2}
>>>{'tUser': 1, 'tPurchase': 0, 'avgPurchaseperDay': '1', 'avgUserperDay': '12', 'country': 'Japan'}
>>> del d['country']
>>> d
{'tUser': 1, 'tPurchase': 0, 'avgPurchaseperDay': '1', 'avgUserperDay': '12'}
讨论后,
此命令适用于 3.5.1,
>>> {**{k:v for k, v in chain(d1.items(), d2.items()) if k != 'country'}}
{'tUser': 1, 'tPurchase': 0, 'avgPurchaseperDay': '1', 'avgUserperDay': '12'}