python set

(1)特性:无序,不重复,可变(默认)与不可变两种类型
(2)常用场景
set 的 union, intersection,difference 操作要比 list 的迭代要快。因此如果涉及到求 list 交集,并集或者差的问题可以转换为 set 来操作。

语法 操作 说明
set(list1) | set(list2) union 包含 list1 和 list2 所有数据的新集合
set(list1) & set(list2) intersection 包含 list1 和 list2 中共同元素的新集合
set(list1) - set(list2) difference 在 list1 中出现但不在 list2 中出现的元素的集合

示例1:使用set求list的交集
lista=[1,2,3,4,5,6,7,8,9,13,34,53,42,44] 
listb=[2,4,6,9,23] 
listintersection = list(set(lista)&set(listb))

原文地址:https://www.cnblogs.com/lifeinsmile/p/5405970.html