似水流年<*> 2021-09-19 10:32 采纳率: 76.5%
浏览 47
已结题

python在线答疑平台

在循环中我怎么判断列表里新生成的子字典的值是否与已经存在的字典里的值重复?怎么表示在列表子字典中的值?

  • 写回答

2条回答 默认 最新

  • CSDN专家-HGJ 2021-09-19 10:56
    关注

    可通过以下方法进行判断:

    dic={'a':'foo','b':'bar','c':'baz'}
    ch=[{'x':'foobaz','y':'baz'},{'t':'foo','s':'baz'},{'m':'bo','n':'fo'}]
    for d in ch:
        a=set(dic.values()) & set(d.values())
        if a:        
            print(f'新字典{d}中有值与原字典重复,重复的值为{a}')
        else:
            print(f'新字典{d}中没有值与原字典重复')
    

    若取列表中字典值,先取列表中索引,再用对应的键名取值,比如获取例子中'y‘的值,可用:
    ch[0]['y']

    如有帮助,望采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月27日
  • 已采纳回答 9月19日
  • 创建了问题 9月19日