1.集合的两种设置方式
1.1 set=({})
1.2 set={1,2,3}
2.增
set1=set({"alex","wusir","ritian","egon","barry"})
set1.add("女神")
print(set1) 随机添加到集合某个位置
set1.update("abc")
print(set1) 将abc分解成a,b,c随机添加的集合某三个位置
3.删
set1=set({"alex","wusir","ritian","egon","barry"})
set1.pop()
print(set1) 随机删除,有返回值 返回删除的元素
set1.remove("alex")
print(set1) 按元素去删除
set.clear
print(set1) #set()
del set1
print(set1) #报错
4.查
for i in set1:
print(i)
5.集合的交集与反交集
set1={1,2,3,4,5}
set2={4,5,6,7,8}
print(set1.intersection(set2)) #交集 {4, 5}
print(set1.symmetric_difference(set2)) #反交集 {1, 2, 3, 6, 7, 8}
6.集合的并集
set1={1,2,3,4,5}
set2={4,5,6,7,8}
print(set1.union(set2)) #{1, 2, 3, 4, 5, 6, 7, 8}
7.叉集
set1={1,2,3,4,5}
set2={4,5,6,7,8}
print(set1-set2) #{1,2,3}
8.数据类型为可变类型的集合转变成数据类型为不可变数据类型的集合
set1={1,2,3,4,5}
s=frozenset(set1)
print(s) #frozenset({1, 2, 3, 4, 5})不可变数据类型的集合 可以循环打印 无序的
9.面试题
删除列表中重复的元素
li=[1,2,33,33,2,1,4,5,6,6]
set1=set(li)
print(set1)
li=list(set1)
print(li) #[1,2,33,4,5,6]
li=[1,2,33,33,2,1,4,5,6,6]
for i in li:
if li.count(i)>1:
li.remove(i)
print(li) #[33,2,1,4,5,6]