数据类型-集合

概念

集合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}
原文地址:https://www.cnblogs.com/zyiy/p/12514585.html