python中的词典比较

2024-10-03 15:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

两本词典如下:

dict1 = {'providers': 'aetna, united_health, cardinal'}
dict2 = {'aetna': ['13e2345', '13e2346'], 'bcbs': ['901E12'], 'united_health': []}

我需要比较两个字典和打印数据从dict2如果匹配的数据dict1。你知道吗

预期产量:

{'aetna': ['13e2345', '13e2346'], 'united_health': []}

Tags: 数据字典united产量healthcardinalprovidersdict1
2条回答

您可以使用简单的词典理解:

dict1 = {'providers': 'aetna, united_health'}
dict2 = {'aetna': ['13e2345', '13e2346'], 'bcbs': ['901E12'], 'united_health': []}

providers = set(dict1['providers'].split(', '))
new_dict2 = {k: v for k, v in dict2.items() if k in providers}
print(new_dict2)

输出:

{'aetna': ['13e2345', '13e2346'], 'united_health': []}
dict1 = {'providers': 'aetna, united_health'}
dict2 = {'aetna': ['13e2345', '13e2346'], 'bcbs': ['901E12'], 'united_health': []}

result = {key: dict2.get(key, []) for key in dict1.get('providers').split(', ')}

输出:

{'aetna': ['13e2345', '13e2346'], 'united_health': []}

相关问题 更多 >