python 集合(基础)学习笔记

目录

集合

集合的基础操作

一,创建

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的字典 同理可知,集合也具有无序性,并且当具有相同的元素时只保留一个

集合的基础操作

一,创建
1,直接创建

代码格式 集合名={元素}

2,使用内置函数set()
a = {1,2,3}
b=set(range(6))
c = set([1,2,3,4,5])
3,判断操作 in 与not in
s = {1,2,3,4,5}
print(1 in s)
4,增加操作
a,add()函数,一次增加一个元素
b,update(),一次至少增加一个元素
s={1,2,3,4,5,6,7}
s.add(8)
print(s)
s.update('python','你好',[123,45,78]) 
print(s)
"""注意,添加单个整数时,只能使用add函数,若是使用update函数,只能使用,列表,元组,等数据结构将其包含同时,因为集合的无序性,所以添加也具有无序性。"""
5,删除操作
1,使用remove的方法

一次删除一个指定元素,如果指定元素不存在,抛出key error;

s={1,2,3,4,5,6,7}
s.remove(1)
print(s)
s.remove(1)
print(s)
2,调用discard的方法

一次删除一个指定元素,如果指定的元素不存在不抛异常。

s={1,2,3,4,5,6,7}
s.discard(1)
print(s)
print(s.discard(1))
3,调用pop()方法

一次只删除一个任意元素。

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())
4,调用clear()方法,清空集合
s={1,2,3,4,5,6,7}
print(s.clear())
print(s)

集合的关系

1,两个集合是否相等
运算符 ==与!=
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)
 2,一个集合是否是另外一个集合的子集
判断方法,调用方法issubset进行判断
  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))
 3,一个集合是否是另一个集合的超集 可以调用方法issuperset进行判断
  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))

 

4,交集
a={1,2,3,4,5,6,7,8}
b={1,2,3,4,5}
print(a.intersection(b))
print(a & b)
5,并集
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)
6,差集,两个集合的差值
a={1,2,3,4,5,6,7,8}
b={1,2,3,4,5}
print(a.difference(b))
print(a-b)
7,对称差集,就是两个集合不一样的元素的集合
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))

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值