一.概念:集合是python的一种容器类型,元素存放是无序的、唯一的。
二.用法:
1.集合的定义:
s1 = {1, 2, 3}
创建一个空集合必须用 set(),集合内只有一个元素时,元素后面要加上一个,
2.添加新的元素
add():
s1.add(4) # s1 = {1, 2, 3, 4}
3.添加元素
update():将s2的内容追加在s1的末尾,会改变s1
s1 = {1, 2, 3, 4} s2 = {5, 6, 7, 8} s1.update(s2) print(s1) # s1 = {1, 2, 3, 4, 5, 6, 7, 8}
4.删除元素
remove():找到元素就删除,没找到元素会终止程序
discard():找到元素就删除,没找到元素,不抛出异常
5.求集合的长度
len():
s1 = {1, 2, 3, 4} print(len(s1)) # 4
6.清空集合
clear():
s1 = {1, 2, 3, 4} s1.clear() print(s1) # set()
7.随机移除集合中的一个元素
pop():
s1 = {1, 2, 3, 4} s1.pop() print(s1) # {2, 3, 4}
8.集合的交集 &
s1 = {1, 2, 3, 4} s2 = {1, 2, 7, 8} print(s1 & s2) #{1, 2}
9.集合的并集 |
s1 = {1, 2, 3, 4} s2 = {1, 2, 7, 8} print(s1 | s2) #{1, 2, 3, 4, 7, 8}
10.集合的差集 -
s1-s2=s1-(s1&s2)
s1 = {1, 2, 3, 4} s2 = {1, 2, 7, 8} print(s1 - s2) #{3, 4}
11.集合的对称差集 ^
1-(s1&s2)
s1 = {1, 2, 3, 4} s2 = {1, 2, 7, 8} print(s1 ^ s2) #{3, 4, 7, 8}
12.集合和列表的区别:(三点)
集合是去重的,列表的元素可以有重复的
集合是无序的,列表是有序的,可以通过下标获取元素
集合定义用圆括号(),列表定义用方括号[]