如何解决比较 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"
的 "f
和 list2
" 不在 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 举报,一经查实,本站将立刻删除。