集合
1、定义
由一系列不重复的不可变类型变量组成的可变映射容器
相当于只有键没有值的字典(键则是集合的数据)
集合是无序的,所以输入的次序与显示的次序可能不一致
2、基本操作
2.1集合的创建
(1)创建空集合
创建空集合 不能直接用{},因为系统默认空的是字典而类型,必须使用set函数
2.2集合的遍历
集合是无序的,不能通过索引进行遍历,只能通过item进行遍历
2.3添加元素
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}
set1.add('w')
print(set1)
2.4 删除元素
set1 = {'a', 'e', 'i', 'o', 'u'}
set1.remove('a')
set1.discard('e')
print(set1)
2.5 合并集合
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}
set1.update(set2)
print(set1)
2.6 结合运算
(1)是否是集合中的元素
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}
print('b' in set1)
(2)是否是子集
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}
print(set2 < set1)
(3)是否是相同的集合
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}
print(set2 == set1)
(4)交集
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}
print(set2 & set1)
set1里有的,并且set2里也有的
(5)并集
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}
print(set2 | set1)
a+b
(6)差集
set1- set2
属于set1 且不属于set2元素组成的集合(set1有的,set2没有)
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}
print(set1 - set2)
(7)补集
包含set1\set2中的元素,但是不含共同拥有的元素
set2 = {'b', 'e', 'd', 'o'}
set1 = {'a', 'e', 'i', 'o', 'u'}
print(set1 ^ set2)