当前位置: 首页 > news >正文

数据容器:set(集合) 更新啦!

数据容器:set(集合)

1.集合的定义方式

{元素, 元素, 元素}

# 定义集合
my_set = {"欣欣向荣", "嘉嘉", "red", "欣欣向荣", "嘉嘉", "red", "欣欣向荣", "嘉嘉", "red"}
my_set_empty = set()  # 定义空集合
print(f"my_set的内容是:{my_set}, 类型是:{type(my_set)}")
print(f"my_set_empty的内容是:{my_set_empty}, 类型是:{type(my_set_empty)}")my_set的内容是:{'欣欣向荣', 'red', '嘉嘉'}, 类型是:<class 'set'>
my_set_empty的内容是:set(), 类型是:<class 'set'>

2.集合的常用操作

·添加新元素

语法:集合.add(元素)

结果:集合本身被修改,添加了新元素

# 添加新元素
my_set.add("green")
print(f"my_set添加新元素后结果是:{my_set}")my_set添加新元素后结果是:{'欣欣向荣', 'red', '嘉嘉', 'green'}

·移除元素

语法:集合.remove(元素)

结果:集合本身被修改,移除了新元素

# 移除元素
my_set = {"欣欣向荣", "嘉嘉", "red", "欣欣向荣", "嘉嘉", "red", "欣欣向荣", "嘉嘉", "red"}
my_set.remove("red")
print(f"my_set移除red结果是:{my_set}")my_set移除red结果是:{'嘉嘉', '欣欣向荣'}

·从集合中随机取出一个元素

语法:集合.pop()

结果:会得到一个元素的结果。同时集合本身会修改,元素被移除

# 随机取出一个元素
my_set = {"欣欣向荣", "嘉嘉", "red"}
element = my_set.pop()
print(f"集合被取出元素是:{element}, 取出元素后:{my_set}")集合被取出元素是:欣欣向荣,取出元素后:{'red', '嘉嘉'}

·清空集合

语法:集合.clear()

# 清空集合
my_set = {"欣欣向荣", "嘉嘉", "red"}
my_set.clear()
print(f"集合被清空了,结果是:{my_set}")集合被清空了,结果是:set()

·取出两个集合的差集

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

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

# print(f"集合被清空了,结果是:{my_set}")
# 取两个集合的差集
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.difference(set2)
print(f"取出差集的结果是:{set3},原有set1的内容:{set1},原有set2的内容是:{set2}")取出差集的结果是:{2, 3},原有set1的内容:{1, 2, 3},原有set2的内容是:{1, 5, 6}

·消除两个集合的差集

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

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

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

# 取两个集合的差集
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set1.difference_update(set2)
print(f"消除差集后集合1结果:{set1},消除差集后集合2结果:{set2}")消除差集后集合1结果:{2, 3},消除差集后集合2结果:{1, 5, 6}

·2个集合合并

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

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

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

# 2个集合合并
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.union(set2)
print(f"2个集合合并结果是:{set3},合并后集合1:{set1},合并后集合2:{set2}")2个集合合并结果是:{1, 2, 3, 5, 6},合并后集合1:{1, 2, 3},合并后集合2:{1, 5, 6}

·统计集合的元素数量len()

# 统计集合的元素数量len()
set1 = {1, 2, 3, 4, 5}
num = len(set1)
print(f"集合内的元素数量有:{num}个")集合内的元素数量有:5个# 集合去重,统计后依旧是5个
set1 = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5}
num = len(set1)
print(f"集合内的元素数量有:{num}个")集合内的元素数量有:5个 

·集合的遍历

# 集合的遍历 !集合不支持下标索引,所以不能用while循环,可以用for循环
set1 = {1, 2, 3, 4, 5}
for element in set1:print(f"集合的元素有:{element}")集合的元素有:1
集合的元素有:2
集合的元素有:3
集合的元素有:4
集合的元素有:5

3.集合的特点

·可以容纳多个数据

·可以容纳不同类型的数据(混装)

·数据是无序存储的(不支持下标索引)

·不允许重复数据存在

·可以修改(增加或删除元素等)

·支持for循环

完结🎉 继续更新!加个关注收藏一下叭~

http://www.lryc.cn/news/358294.html

相关文章:

  • 算法入门----小话算法(1)
  • Vue | 自定义组件双向绑定基础用法
  • python使用modbustcp协议与PLC进行简单通信
  • mongodb在游戏开发领域的优势
  • 大数据Scala教程从入门到精通第十篇:Scala在IDEA中编写Hello World代码的简单说明
  • 【SPSS】基于因子分析法对水果茶调查问卷进行分析
  • ElasticSearch学习篇12_《检索技术核心20讲》基础篇
  • Reids高频面试题汇总总结
  • 19 - grace数据处理 - 补充 - 地下水储量计算过程分解 - 冰后回弹(GIA)改正
  • 车载客流统计设备:双目3D还原智能统计算法的应用与优势
  • U盘无法打开?数据恢复与预防措施全解析
  • apollo版本更新简要概述
  • 基于心电疾病分类的深度学习模型部署应用于OrangePi Kunpeng Pro开发板
  • vue中axios的使用
  • Spark SQL【Java API】
  • 文心智能体平台丨创建你的四六级学习小助手
  • js全国省市区JSON数据(全)
  • 轻量级 C Logger
  • 哪里能下载到合适的衣柜3D模型素材?
  • 计算机毕业设计 | SpringBoot+vue仓库管理系统(附源码)
  • 【Python】解决Python报错:TypeError: can only concatenate str (not “int“) to str
  • 大数据技术分享 | Kylin入门系列:基础介绍篇
  • 程序猿转型做项目经理一定要注意这 5 个坑
  • 【Python爬虫】案例_github模拟登录
  • 小红书图文笔记怎么做?纯干货!
  • RocketMQ .NET
  • 知攻善防应急响应靶机训练-Web2
  • opencv进阶 ——(七)图像处理之寸照换背景
  • 每日复盘-20240529
  • mybatis问题汇总