一、集合的定义
定义:由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key。
特性:集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无须纠结于集合中的单个值。
(1、不同元素组成 2、无序 3、集合中的元素必须是不可变类型)
二、集合的使用
1、声明集合
jihe = {1,2,3,4,5}
#与字典看上去类似,但是是不一样的。字典是 dict1 = {key:value,key2:value2,}需要key
1)自动去重
注意,集合是有不同元素组成,所以即便里面的值重复了,也会去重。
例:
set1 = {1, 2, 4, 3, 3, 4, 4, 3, 3, 2, 2, 2, 2, 1}
print(set1)
2)打印内容是无序的
例
set1 = {"陈司","怎能","不","是","大帅哥"} print(set1)
2、添加元素 set.add() 方法
例:
set1 = {1,3}
set1.add(2)
print(set1)
3、删除集合元素。
(1)set.pop() 与 set.remove()
例
set1 = {"s", 1, "234", 2}
# pop会从集合中随机删除一个数
v = set1.pop()
print(set1, "v = ", v)
# remove 可以传参数删除指定的值,但是要注意,如果传的值不存在会报错。慎用。
set1.remove(2)
print(set1)
(2)set.discard()
与remove()用法相同,但是如果元素不存在,不会报错。
例
set1 = {"s", 1, "234", 2}
b = set1.discard("123123")
print(b)
set1.discard("s")
print(set1)
三、集合的运算
1、交集 set.intersection()
2、并集,set.union()方法
3、差集 set.difference()
4、交叉补集 set.symmetric_difference()
(以上转载自他人,便于自己学习记录)