如何合并两个Python字典仅保留共同键,值为两源值组成的集合
解法
你可以直接在现有读取字典的代码后追加以下逻辑:
简洁写法(字典推导式,推荐)
# 取两个字典的键交集,对应值组成集合生成新字典 final_dict = {k: {dict1[k], dict2[k]} for k in dict1.keys() & dict2.keys()} print(final_dict)
兼容写法(普通循环,适合新手理解)
final_dict = {} for k in dict1: if k in dict2: final_dict[k] = {dict1[k], dict2[k]} print(final_dict)
说明
- 代码里
dict1.keys() & dict2.keys()是直接对两个字典的键做集合交集运算,能快速得到两个字典都存在的键 - 你的现有输入代码中,键和值默认都是字符串类型,如果需要和示例一样得到整数类型的结果,可以把读取部分的
input()改为int(input())做类型转换
内容的提问来源于stack exchange,提问作者369
相关产品推荐
相关产品推荐

