lincg1 2022-07-23 09:48 采纳率: 100%
浏览 37
已结题

python两个字典对比

问题遇到的现象和发生背景

我有两个字典,想遍历查询dic的值是否在dic1中,如果不在返回这部分不在的值

问题相关代码,请勿粘贴截图

dic={'0': 'rm-pz5l62z7h7p7v4ocj', '1': 'rm-pz5irvp287ha32ecu', '2': 'rm-pz5049z6gvl6hoo7d', '3': 'rm-pz5049z6gvl6hoo9d'}
dic1={1: ('a', 'rm-pz5l62z7h7p7v4ocj', 46048, 'Physical'), 2: ('a', 'rm-pz5irvp287ha32ecu', 3824, 'Physical'), 3: ('a', 'rm-pz5049z6gvl6hoo7d', 11632, 'Physical') }

我想要达到的结果

最后返回应该是这个
dic2={'rm-pz5049z6gvl6hoo9d'}

  • 写回答

1条回答 默认 最新

  • a5156520 2022-07-23 10:03
    关注

    用for循环遍历字典dic和字典dic1,然后不断比对其值就可以了,最后是要将结果保存到列表dic2吗,代码如下:
    参考链接:
    遍历字典_遍历字典_桑夷的博客-CSDN博客
    Python 列表

    
    
    dic={'0': 'rm-pz5l62z7h7p7v4ocj', '1': 'rm-pz5irvp287ha32ecu', '2': 'rm-pz5049z6gvl6hoo7d', '3': 'rm-pz5049z6gvl6hoo9d'}
    dic1={1: ('a', 'rm-pz5l62z7h7p7v4ocj', 46048, 'Physical'), 2: ('a', 'rm-pz5irvp287ha32ecu', 3824, 'Physical'), 3: ('a', 'rm-pz5049z6gvl6hoo7d', 11632, 'Physical') }
    
    dic2=[]
    
    #https://blog.csdn.net/weixin_32528123/article/details/112714130
    find = 0 #寻找标志,用于表示dic的值是否存在于字典dic1的值列表中
    #遍历字典disc的每个值,将它与disc1的值的列表中的每一个都比较,如果不存在于dic1的值中,则打印dic这个值
    for v in dic.values():  
        
        for v1 in dic1.values(): #遍历disc1的每一个值
            
            for v1Obj in v1:  #遍历disc1每一个值列表中的每一项
                
                if(str(v1Obj)) == v: #如果存在,则置标记find为1,表示找到,然后退出此循环
                    find=1
                    break;
            
        if find==0:     #如果没有找到,则打印字典dic在这个值     
            #print(v," ")
            dic2.append(v)
        find=0 #寻找标记置0,表示默认字典disc的当前值不存在于字典dic1的值列表中
    
    print("dic2=",dic2)
               
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月31日
  • 已采纳回答 7月23日
  • 创建了问题 7月23日

悬赏问题

  • ¥15 ADS生成的微带线为什么是蓝色空心的
  • ¥15 求一下解题思路,完全不懂
  • ¥15 tensorflow
  • ¥15 densenet网络结构中,特征以cat方式复用后是怎么进行误差回传的
  • ¥15 STM32G471芯片spi设置了8位,总是发送16位
  • ¥15 R语言并行计算beta-NTI中tree文件的类型
  • ¥15 如何解读marsbar导出的ROI数据?
  • ¥20 求友友协助弄一下基于STC89C52单片机的声光控制灯原理图
  • ¥15 arduino双向交通灯设计
  • ¥15 有没有会粒子群算法的大能(○゜ε^○)求带不会出收敛图😭