Python-数据容器之set集合

Python-数据容器之set集合

一、简介

基本语法:

和列表(list)、元组(tuple)、字符串(str)定义基本相同:

列表(list):[]; 元组(tuple):();  字符串(str):"";

集合用(set):{};

注意:集合是无序的,不支持下标索引访问,但是集合是可以被修改的。

特点:

    1、可以容纳不同类型的多个不能重复的数据;

    2、数据是无序存储的且不支持下标索引;

    3、可以修改且支持for循环

二、常用基本操作

核心功能介绍

2.1、difference()

    语法:集合1.difference(集合2);

    功能:取出集合1和集合2的差集(集合1有而集合2没有的)

    结果:得到一个新集合,集合1和集合2不变。

参考案例如下:

# 两个集合的差异 differencemy_set_02={1,2,3,4}my_set_03={1,4,5,6}my_set_04=my_set_02.difference(my_set_03)# my_set_02与my_set_03的差异内容是:{2, 3}print(f"my_set_02与my_set_03的差异内容是:{my_set_04}")

2.2、difference_update()

消除2个集合的差集

    语法:集合1.difference_ update (集合2)

    功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素。

    结果:集合1被修改,集合2不变。

参考案例如下:

#在集合my_set_02中消除和集合my_set_03相同的元素  消除差集my_set_02.difference_update(my_set_03)#在集合my_set_02中消除和集合my_set_03相同的元素后集合是:{2, 3}print(f"在集合my_set_02中消除和集合my_set_03相同的元素后集合是:{my_set_02}")

2.3、union()

2个集合合并

    语法:集合1.union(集合2)

    功能:将集合1和集合2组合成新集合。

    结果:得到新集合,集合1和集合2不变.

参考案例如下:

#union将两个集合合并my_set_05=my_set_02.union(my_set_03)#my_set_02与my_set_03的内容合并后是:{1, 2, 3, 4, 5, 6}print(f"my_set_02与my_set_03的内容合并后是:{my_set_05}")

2.4、其他参考案例

#set集合 不能重复,无序的my_set_01={1,"hello","张三",1,"hello02","张三","李四"}#1、定义空集合my_set_empt=set()print(f"my_set_01的内容是:{my_set_01},类型是:{type(my_set_01)}")print(f"my_set_empt的内容是:{my_set_empt},类型是:{type(my_set_empt)}")# my_set_01的内容是:{1, '李四', 'hello', 'hello02', '张三'},类型是:<class 'set'># my_set_empt的内容是:set(),类型是:<class 'set'>#2、添加元素addmy_set_01.add("牛二")my_set_01.add("张三")#my_set_01添加后的内容是:{1, '张三', '李四', 'hello', 'hello02', '牛二'}print(f"my_set_01添加后的内容是:{my_set_01}")#2、移除元素 removemy_set_01.remove("牛二")#my_set_01移除后的内容是:{1, 'hello02', 'hello', '李四', '张三'}print(f"my_set_01移除后的内容是:{my_set_01}")#3、随机取一个元素popelement=my_set_01.pop();print(f"pop随机取出一个元素为:{element}")#4、清空集合 clearmy_set_01.clear();print(f"my_set_01清空后的内容是:{my_set_01}")# 5、两个集合的差异 differencemy_set_02={1,2,3,4}my_set_03={1,4,5,6}my_set_04=my_set_02.difference(my_set_03)# my_set_02与my_set_03的差异内容是:{2, 3}print(f"my_set_02与my_set_03的差异内容是:{my_set_04}")#6、在集合my_set_02中消除和集合my_set_03相同的元素  消除差集 difference_updatemy_set_02.difference_update(my_set_03)#在集合my_set_02中消除和集合my_set_03相同的元素后集合是:{2, 3}print(f"在集合my_set_02中消除和集合my_set_03相同的元素后集合是:{my_set_02}")#7、union将两个集合合并my_set_05=my_set_02.union(my_set_03)#my_set_02与my_set_03的内容合并后是:{1, 2, 3, 4, 5, 6}print(f"my_set_02与my_set_03的内容合并后是:{my_set_05}")#8、统计元素数量mun_02=len(my_set_05)#统计元素后数量是:6print(f"统计元素后数量是:{mun_02}")
#9、集合的遍历for element in my_set_05:    print(f"循环遍历set中的元素:{element}")

更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值