在循环中我怎么判断列表里新生成的子字典的值是否与已经存在的字典里的值重复?怎么表示在列表子字典中的值?
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无用
悬赏问题
- ¥15 如何让企业微信机器人实现消息汇总整合
- ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
- ¥15 如何用Python爬取各高校教师公开的教育和工作经历
- ¥15 TLE9879QXA40 电机驱动
- ¥20 对于工程问题的非线性数学模型进行线性化
- ¥15 Mirare PLUS 进行密钥认证?(详解)
- ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
- ¥20 想用ollama做一个自己的AI数据库
- ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
- ¥15 请问怎么才能复现这样的图呀