集合的最大特点是:集合里边的元素是不可重复的并且集合内的元素还是无序的。
一般情况下集合常用的两个场景是:
方法就是遍历一个列表,对其中的每个数据判断在不在第二个列表里
list1=[1,2,3,4]
list2=[3,4,5,6]
list3=[]
for i in list1:
if i in list2:
list3.append(i)
print(list3)
set1 = set(list1)
print("list1去重后的set集合:",set1)
# 再转化成一个列表
new_list = [i for i in set1]
print("list1去重后的list列表:",new_list)
一些集合的最基本操作,如集合取交集、取并集、取差集、判断一个集合是不是另一个集合子集或者父集等。
set1 = set([1,2,3,4,5])
set2 = set([3,4,5,6,7])
print(set1.intersection(set2))
# 方法2
print(set1 & set2)
print(set1.union(set2))
# 方法2
print(set1 | set2)
这里需要注意顺序。
# set1 - set2
print(set1.difference(set2))
print(set1 - set2)
# set2 - set1
print(set2.difference(set1))
print(set2 - set1)
print(set1.issubset(set2))
print(set1.issuperset(set2))