集合的理解

集合(set)是一个无序且不包含重复元素的容器。

将整数、浮点数、字符串和元组存储在集合中,、
但不能存储列表或字典等可变类型。

创建集合
你可以使用大括号 {} 或 set() 函数来创建一个集合。

1 使用大括号创建集合&set

my_set={0,1,2,3,3,3,3,4,52,45}
print(my_set)
print(set(my_set))

输出的结果的证明集合是无序的
在这里插入图片描述

2 集合的操作 (增加)

my_set={0,1,2,3,3,3,3,4,52,45}
print(my_set)
print(set(my_set))
my_set.add("傻逼")
print(my_set)

set

3 更新集合(增加整个集合)

你可以使用 update() 方法来更新集合,这个方法可以接受另一个集合作为参数,并将其元素添加到当前集合中。

"""
set我的集合
"""
my_set={0,1,2,3,3,3,3,4,52,45}
# my_set.add("傻逼")

my_set.update({"你是","一个","傻逼"})
print(my_set)

运行结果每次都不一样,集合是无序的
在这里插入图片描述

4 删除元素

1 remove 删除不存在数值报 keyerro

你可以使用 remove() 或 discard() 方法来删除集合中的元素。如果元素不存在,remove() 方法会抛出一个 KeyError 异常,而 discard() 方法则不会。
在这里插入图片描述

my_set={0,1,2,3,3,3,3,4,52,45}
# my_set.add("傻逼")
my_set.update({"你是","一个","傻逼"})
my_set.remove("傻逼")
my_set.remove("sb")
print(my_set)

运行的结果的报 KeyError 异常
报错的

2 discard直接输出并未报错

my_set={0,1,2,3,3,3,3,4,52,45}
# my_set.add("傻逼")
my_set.update({"你是","一个","傻逼"})
my_set.discard("sb")
print(my_set) #discatrd 并没有的报错直接输出

5 集合运算

数学上的集合运算,包括并集、交集、差集和对称差集。

my_set={0,1,2,3,3,3,3,4,52,45}
my_set2={2,3,2,1,23,22,4,42}
print(my_set | my_set2) #并集 所有的加一起不能重复
print(my_set &my_set2) # 交集 公共都有的
print(my_set^my_set2) # 对称差集,A有b没,b有a没有
print(my_set-my_set2) # A有b没有的
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值