Python--集合(set)

Python–集合(set)

集合特点:

集合是去重复,也就是说集合中没有重复的数据

集合是不支持下标操作的,因为集合的展示是没有顺序的

创建集合

创建集合使用{}或set(),但是如果要创建空集合只能使用set(),因为{ }用来创建空字典

# 创建集合
set1 = {10,20,30,40}
prin(set1)  # {10, 20, 30, 40}

# set()创建集合
set2 = set("hello")
print(set2)  # {'o', 'e', 'l', 'h'} 没有顺序

# set()创建空集合
set3 = set()
print(set3)  # set()
print(type(set3))  # set类型

集合增加数据

add()函数

向集合中增加一个数据,增加的数据可能是任意位置

集合有去重功能,如果追加的数据集合中存在,则什么事也不做

set1 = {10,20,30}
set1.add("hello")
print(set1)  # {10, 'hello', 20, 30}

update()函数

增加的数据是列表,将列表的元素加入到集合中

set1 = {10,20,30}
set1.update([10,20,30,40,60,80])
print(set1)  # {40, 10, 80, 20, 60, 30}

集合删除数据

remove()函数

删除集合中指定的数据,如果数据不存在则报错

set1 = {10,20,30}
set1.remove(10)
print(set1)  # {20, 30}

discard()函数

删除集合中指定数据,如果数据不存在也不会报错

set1 = {10,20,30}
set1.discard(10)
print(set1)  # {20, 30}

pop()函数

随机删除集合中的某个数据,并返回这个数据,也就是说删除的这个数据可以赋值变量

set1 = {10,20,30}
print(set1.pop())  # 10

集合查找数据

in判断

判断数据是否在集合,如果在返回True,否则返回False

set1 = {10,20,30}
print(10 in set1)  # True

not in判断

判断数据是否在集合,如果不在返回True,否则返回False

set1 = {10,20,30}
print(10 not in set1)  # False
print(0 not in set1)  # True

集合运算

交集

&:交集运算符号

set1 = {1,2,3}
set2 = {2,3,4}
a = set1 & set2
print(a)  # {2,3}

并集

|:并集运算符号

set1 = {1,2,3}
set2 = {2,3,4}
a = set1 | set2
print(a)  # {1, 2, 3, 4}

差集

-:差集运算符号

set1 = {1,2,3}
set2 = {2,3,4}
a = set1 - set2
print(a)  # {1}

对称差集

^:对称差集运算符号

a = {1,2,3,}
b = {2,3,4}
print(a^b)  # {1, 4}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值