微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

比较 2 个项目列表,如果不在

如何解决比较 2 个项目列表,如果不在

我有 2 个需要比较的字符串列表。

list1["a","b","c","d"]list2["a","d","e","f"] 我已经成功地将它们与

进行了比较
check = any(i in ccourt for i in champs)
print(check) 

编辑:好的,所以我问得不好,误解了 any() 方法,对不起,我坚持的是比较部分。 是的,any() 部分有效,但它并没有说 "e""flist2" 不在 list1 中,这就是我想要这样做。

提前致谢

解决方法

lst1 = ["a","b","c","d"]

list2 = ["a","d","e","f"]

for i in list2:
    if i not in lst1:
        print(i,'is not in lst1')

>>> e is not in lst1
>>> f is not in lst1

使用map

list(map(lambda i: print(i,'is not in lst1') if i not in lst1 else None,list2))

>>> e is not in lst1
>>> f is not in lst1
,

您可以使用“设置”:

set(list2) - set(list1)

结果:

set(['e','f']) # 打印输出

使用 set.difference 也可以。

set(list1).difference(list2)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。