概念
集合set:容器型的数据类型,它要求它里面的元素是不可变的数据,但是它本身是可变的数据类型。集合是无序的。{}
作用
- 列表的去重
- 关系测试:交集,并集,差集
集合的使用
集合的创建
set1 = {1,3,'taibai',4,'alex',False,'wuda'} print(set1) #集合是无序的
增
set2.update('hfjahga') #迭代着增加 print(set2) #{'g', 'taibai', 'a', 'jing', 'j', 'sancu', 'h', 'wuda', 'f', 'alex'}
删
set2.pop() #随机删除 print(set2)
改
set2.remove('taibai') set2.add('nanshen') print(set2) #变相改值,先删除后增加
数据之间的关系
set3 = {1,2,3,4,5} set4 = {5,6,7,8,9} print(set3 & set4) #交集 print(set3 | set4) #并集 print(set3 - set4) #差集 print(set3 ^ set4) #反交集:去除交集后的元素 set5 = {1,2,3} set6 = {1,2,3,4,5} print(set5 < set6) #子集,set5包含于set6 print(set6 > set5) #超集,set6包含set5
练习
练习1:列表的去重 l1 = [1,2,3,3,4,4,5,5,6] set1 = set(l1) print(set1) #{1, 2, 3, 4, 5, 6}