目录
集合
集合的基础操作
一,创建
1,直接创建
2,使用内置函数set()
3,判断操作 in 与not in
4,增加操作
a,add()函数,一次增加一个元素
b,update(),一次至少增加一个元素
5,删除操作
1,使用remove的方法
2,调用discard的方法
3,调用pop()方法
4,调用clear()方法,清空集合
集合的关系
1,两个集合是否相等运算符 ==与!=
2,一个集合是否是另外一个集合的子集判断方法,调用方法issubset进行判断
3,一个集合是否是另一个集合的超集 可以调用方法issuperset进行判断
4,交集
5,并集
6,差集,两个集合的差值
7,对称差集,就是两个集合不一样的元素的集合
python的内置数据结构,与列表、字典一样属于可变序列,集合是没有value的字典 同理可知,集合也具有无序性,并且当具有相同的元素时只保留一个
代码格式 集合名={元素}
a = {1,2,3}
b=set(range(6))
c = set([1,2,3,4,5])
s = {1,2,3,4,5}
print(1 in s)
s={1,2,3,4,5,6,7}
s.add(8)
print(s)
s.update('python','你好',[123,45,78])
print(s)
"""注意,添加单个整数时,只能使用add函数,若是使用update函数,只能使用,列表,元组,等数据结构将其包含同时,因为集合的无序性,所以添加也具有无序性。"""
一次删除一个指定元素,如果指定元素不存在,抛出key error;
s={1,2,3,4,5,6,7}
s.remove(1)
print(s)
s.remove(1)
print(s)
一次删除一个指定元素,如果指定的元素不存在不抛异常。
s={1,2,3,4,5,6,7}
s.discard(1)
print(s)
print(s.discard(1))
一次只删除一个任意元素。
s={1,2,3,4,5,6,7}
print(s.pop())
print(s)
print(s.pop())
print(s)
print(s.pop())
print(s.pop())
print(s.pop())
s={1,2,3,4,5,6,7}
print(s.clear())
print(s)
a={1,2,3,4,5,6}
b={'a,sd,f,af,w'}
c={1,2,3,4,5,6}
print(a==b)
print(a!=b)
print(a==c)
print(a!=c)
a={1,2,3,4,5,6}
b={'a,sd,f,af,w'}
c={1,2,3,4}
print(a.issubset(b))
print(a.issubset(c))
print(c.issubset(a))
a = {1, 2, 3, 4, 5, 6}
b = {'a,sd,f,af,w'}
c={1,2,3,4}
print(a.issuperset(b))
print(a.issuperset(c))
print(c.issuperset(a))
a={1,2,3,4,5,6,7,8}
b={1,2,3,4,5}
print(a.intersection(b))
print(a & b)
a={1,2,3,4,5,6,7,8}
b={1,2,3,4,5}
c={9,10,11,12,13,14}
print(a.union(b))
print(a.union(c))
print(a | c)
a={1,2,3,4,5,6,7,8}
b={1,2,3,4,5}
print(a.difference(b))
print(a-b)
a={1,2,3,4,5,6,7,8}
b={1,2,3,4,5}
c={9,10,11,12,13,14}
d = {'a,sd,f,af,w'}
print(a.symmetric_difference(b))
print(a.symmetric_difference(c))
print(a.symmetric_difference(d))