集合也是一种容器类型的数据类型(序列),数据放在{}中,多个之间只用逗号隔开:{1,2,'e'}。
集合是无序的(不能通过索引取值),可变(可以增删改),唯一(值不能重复)。
集合可以进行数学中集合相关的操作:判断是否包含,求交集、并集、差集、补集
如何声明集合
1.声明一个变量,赋一个集合值
2.将其它数据转换成集合
set1 = set()
set1 = {1, 2, 3}
print(set1, type(set1))
set2 = set('asdeiufgcssfd') # 自带去重功能,但顺序改变
print(set2)
增删改查
查:遍历
注意:集合没有办法单独获取某一个元素
增:set.add(element)
在集合中添加指定的元素
set1.updata(set2):将集合2中的元素添加到集合1中,自动去重
删:set.remove(element):在指定的集合中删除指定的元素
pop删除是随机的,一般不使用
for item in set2:
print(item)
set1.add(100)
print(set1)
set1.update(set2)
print(set1)
set1.remove(1)
print(set1)
判断是否包含
set1 >= set2 --- 判断set1是否包含set2
set2 >= set1 --- 判断set2是否包含set1
print({1, 2, 3} >= {1, 4})
print({1, 2, 3} >= {1, 2})
集合的数学运算
求并集:|
求交集:&
差集:-
补集:^
print({1, 2, 3} | {2, 3, 4, 5})
print({1, 2, 3} & {2, 3, 4, 5})
print({1, 2, 3} - {2, 3, 4, 5})
print({1, 2, 3} ^ {2, 3, 4, 5})
其它方法
clear:清空集合
len:获取集合中元素的个数
set1.clear()
print(set1, type(set1))