记python取两个 list 获取交集,并集,差集的方法

/ 实用技巧 / 0 条评论 / 2217 浏览

本站的所有程序和文章,仅限用于学习和研究目的;不得用于商业或者非法用途,否则,一切后果请用户自负!!

说明

工作中遇到的小问题记录一下(还是太菜了),主要的是取两个list相同元素

使用

取交集,也就是两个list相同内容

a = [1,5,6,7,9]
b = [1,7,4,2,3]


print(list(set(a).intersection(set(b))))

输出 1,7

取并集,去除重复的合并成一个list

a = [1,5,6,7,9]
b = [1,7,4,2,3]


print(list(set(a).union(set(b))))

输出[1, 2, 3, 4, 5, 6, 7, 9]

获取两个 list 的差集

a = [1,5,6,7,9]
b = [1,7,4,2,3]
print(list(set(b).difference(set(a)))) # b中有而a中没有的   

输出[2, 3, 4]

本文最后编辑时间为: 2019-08-22

如本文对你有帮助,点击下面广告支持一下吧,创作不易,感谢大佬。

safe6