python中的集合(去重)

目录

一、介绍

二、使用

(一)初始化创建 

 (二)添加元素

1.添加单个元素add

2.添加多个元素

(三)删除元素

1.删除指定元素remove

 2.删除指定元素discard

3.随机删除一个元素pop

 (四)集合运算

1.两个集合合并union

2.交集 

3.差集

 4.对称差集

5.遍历集合

6.获取集合的长度

三、其他(列表、元组、字典) 


一、介绍

集合最大的作用就是去重。 支持添加、删除元素,支持集合运算(如并集、交集、差集、对称差集等)。

二、使用

(一)初始化创建 

1.定义和初始化

# 创建一个集合,集合中的元素是无序且唯一的
my_set = {1, 2, 3, 4, 5}
print(my_set)  # 输出: {1, 2, 3, 4, 5}

{1, 2, 3, 4, 5} 

2.把其他形式变成集合

# 使用 set() 从其他数据结构(如列表)创建集合
my_set2 = set([1, 2, 3, 4, 5])
print(my_set2)  # 输出: {1, 2, 3, 4, 5}

 (二)添加元素

1.添加单个元素add
# 创建一个集合,集合中的元素是无序且唯一的
my_set = {1, 2, 3, 4, 5}
#往集合里面插入666
my_set.add(666)
print(my_set) #输出{1, 2, 3, 4, 5, 666}

 {1, 2, 3, 4, 5, 666}

2.添加多个元素
# 创建一个集合,集合中的元素是无序且唯一的
my_set = {1, 2, 3, 4, 5}
#往集合里面插入多个元素
my_set.update([31,2321,213,777])
print(my_set) #输出{1, 2, 3, 4, 5, 777, 2321, 213, 31}

{1, 2, 3, 4, 5, 777, 2321, 213, 31} 

(三)删除元素

1.删除指定元素remove

ps:若元素不存在会抛出 KeyError 异常 

# 创建一个集合,集合中的元素是无序且唯一的
my_set = {1, 2, 3, 4, 5}
#把集合里面的5删除
my_set.remove(5)
print(my_set) #输出{1, 2, 3, 4}

 {1, 2, 3, 4}

 2.删除指定元素discard
# 创建一个集合,集合中的元素是无序且唯一的
my_set = {1, 2, 3, 4, 5}
#把集合里面的5删除
my_set.discard(5)
print(my_set) #输出{1, 2, 3, 4}

{1, 2, 3, 4} 

3.随机删除一个元素pop
# 创建一个集合,集合中的元素是无序且唯一的
my_set = {1, 2, 3, 4, 5}
#把集合数字随机删除1个
print(my_set.pop()) #输出1
print(my_set) #输出{2, 3, 4, 5}

 1

{1, 2, 3, 4} 

4.清空集合clear

# 创建一个集合,集合中的元素是无序且唯一的
my_set = {1, 2, 3, 4, 5}
#集合里面元素全部清空
print(my_set.clear())

None 

 (四)集合运算

1.两个集合合并union

并且去重 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)  # 输出: {1, 2, 3, 4, 5}

{1, 2, 3, 4, 5}

2.交集 
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1&set2) #输出:{3}

 {3}

3.差集
set1 = {1, 2, 3}
set2 = {3, 4, 5}
#返回第一个集合没有的部分
print(set1-set2) #输出:{1, 2}

{1, 2}  

 4.对称差集

ps:返回除集合外的全部差集

set1 = {1, 2, 3}
set2 = {3, 4, 5}
#返回除交集外的全部元素
print(set1^set2) #输出:{1, 2, 4, 5}

{1, 2, 4, 5} 

5.遍历集合
set1 = {1, 2, 3}
#遍历集合
for i in set1:
    print(i)

1

2

3         

6.获取集合的长度
set1 = {1, 2, 3,666}
#获取集合的长度
print(len(set1)) #输出4

4

三、其他(列表、元组、字典) 

python中的列表、元组、字典的介绍与使用-优快云博客

有什么问题都可以评论区留言,看见都会回复的

如果你觉得本篇文章对你有所帮助的,把“文章有帮助的”打在评论区

多多支持吧!!!

点赞收藏评论,当然也可以点击文章底部的红包或者👇订阅付费文章创作支持一下了。抱拳了!

vip文章:http://t.csdn.cn/Uq5j1

bug大全订阅文章http://t.csdn.cn/j6UyR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云边的快乐猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值