一、集合的定义
集合(set)是一个无序的不重复元素序列。
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。
同样都是使用{ }来创建,若有键(key)则类型为dist,若为数据,则类型为(set)
d1={
"name":"wa",
"id":101
}
print(d1,type(d1))
# 方式一不能使用空的集合
s1={1,2,3,4}
print(s1,type(s1))
创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
s2=set()
集合可以去除重复的元素,但集合是无序的不能使用下标
s3={1,2,3,4,5,4,3,2,1}
print(s3)
set()集合中可存放一个可迭代的数据类型
s3=set(range(10))
print(s3)
s4 = set("sad")
print(s4)
s0="sdagdia"
s5 = set(range(len(s0)))
print(s5)
for i in s5:
print(s0[i])
二、集合常见的操作
1.add()为集合添加元素
s6={1,4,5,6,7}
s6.add(8)
print(s6)
2.clear()清空集合中所有的元素,输出的并不是{}
s6={1,4,5,6,7}
s6.clear()
print(s6)
3.difference()返回多个集合的差集
s7 ={1,5,3,7,8,9,}
s8={1,2,3,4,5,6}
s9=s7.difference(s8)
print(s9)
4.discard()
将集合中的一个元素删除,若不存在也不报错
s6={1,4,5,6,7}
s6.discard(5)
print(s6)
5.intersection()返回两个集合的交集
s7 ={1,5,3,7,8,9,}
s8={1,2,3,4,5,6}
s9=s7.intersection(s8)
print(s9)
6.pop()随机删除一个集合中的元素
s6={1,4,5,6,7}
s6.pop()
print(s6)
7.remove()移除一个指定的元素
s6={1,4,5,6,7}
s6.remove(7)
print(s6)
8.union返回两个集合的并集
s7 ={1,5,3,7,8,9,}
s8={1,2,3,4,5,6}
print(s7.union(s8))
9.update
给集合中添加元素
s6={1,4,5,6,7}
s6.update({3,5,4,7,8,9})
print(s6)
10.len()计算集合中元素的个数
s6={1,4,5,6,7}
print(len(s6))