python 集合类型及操作介绍_Python --- 集合类型及操作

1.集合类型的定义

2.集合操作符

3.集合处理方法

4.集合类型应用场景

1.集合类型的定义

集合是多个元素的无序组合

集合类型与数学中的集合概念一致

集合元素之间无序,每个元素唯一,不存在相同元素

集合元素不可更改,不能是可变数据类型

建立集合用大括号 {} 表示,元素间用逗号分隔

建立集合类型用 {} 或 set()

建立空集合类型,必须使用 set()

使用 {} 建立集合

>>> A ={"python","123",("python",123)}

>>> print(A)

{'123', 'python', ('python', 123)}

使用 set{} 建立集合

>>> B = set("pypy123")

>>> print(B)

{'2', '1', '3', 'y', 'p'}

集合用大括号 {} 表示,元素间用逗号分隔

集合中每个元素唯一,不存在相同元素

元素之间无序

2.集合操作符

S | T 返回一个新集合,包括在集合S和T中的所有元素 ---> 集合并

S - T 返回一个新集合,包括在集合S但不在T中的元素 ---> 集合差

S & T 返回一个新集合,包括同时在集合S和T中的元素 ---> 集合交

S ^ T 返回一个新集合,包括集合S和T中非相同的元素 ---> 集合补

S <= T 或 S < T 返回True/False,判断S和T的子集关系

S >= T 或 S > T 返回True/False,判断S和T的包含关系

增强操作符

S |= T 更新集合S,包括集合S和T中的所有元素

S -= T 更新集合S,包括在集合S但不在T中的元素

S &= T 更新集合S,包括同时在集合S和T中的素

S ^= T 更新集合S,包括集合S和T中的非相同元素

例:

>>> A = {"p","y",123}

>>> B = set("pypy123")

>>> A - B

{123}

>>> B - A

{'3', '2', '1'}

>>> A & B

{'y', 'p'}

>>> A | B

{'y', 'p', '3', 123, '2', '1'}

>>> A ^ B

{'3', 123, '2', '1'}

3.集合处理方法

S.add(x) 如果x不在集合S中,将x增加到S

S.discard(x) 移除S中元素x,如果x不在集合S中,不报错

S.remove(x) 移除S中元素x,如果x不在集合S中,产生KeyError异常

S.clear() 移除S中所有元素

S.pop() 随机放回一个远古三,更新S,若S为空产生KeyError异常

S.copy() 返回集合S的一个副本

len(S) 返回集合S的元素个数

x in S 判断S中的元素x,x在集合S中,返回True,否则返回False

x not in S 判断S中的元素x,x不在集合S中,返回True,否则返回False

set(x) 将其他类型变量x转变为集合类型

4.集合类型应用场景

数据去重:集合类型所有元素无重复

#数据去重

ls = ["p","p","y","y",123]

s = set(ls) #利用集合元素无重复元素的特点

ls = list(s) #将集合转换为列表

print(s,end="\n")

print(ls)

{123, 'y', 'p'}

[123, 'y', 'p']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值