Python---数据容器(Set 集合)

Python有哪些数据容器?

---list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)

Set(集合)

主要特点:元素不重复(可用来去重)、无序

  • 集合的定义
python 复制代码
# 定义集合变量
变量名称 = {元素,元素,...,元素}
# 定义空集合
变量名称 = set()

集合是无序的,所以不支持下标索引访问

和列表一样集合是允许修改的

  • 添加 新元素:集合名.add(元素)

  • 移除 元素:集合名.remove(元素)

  • 从集合中随机取出元素

集合名.pop()

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

  • 清空 集合:集合名.clear()

  • 取出 两个集合的差集

集合1.difference(集合2)

功能:取出 集合1有 而集合2没有 的

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

  • 消除 两个集合的差集

set1.difference_update(set2)

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

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

  • 两个集合合并

set1.union(set2)

得到新集合,set1和set2不变

  • 统计 集合元素数量 :len(set1)

  • 集合遍历(不可以使用while)

for i in set1:

print ( i )

相关推荐
Data_agent几秒前
Python编程实战:从类与对象到设计优雅
爬虫·python
Swizard10 分钟前
别再迷信“准确率”了!一文读懂 AI 图像分割的黄金标尺 —— Dice 系数
python·算法·训练
麦麦鸡腿堡15 分钟前
Java_类的加载
java·开发语言
我命由我1234515 分钟前
VSCode - Prettier 配置格式化的单行长度
开发语言·前端·ide·vscode·前端框架·编辑器·学习方法
JIngJaneIL23 分钟前
基于java + vue校园快递物流管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js
超级大只老咪28 分钟前
数组的正向存储VS反向存储(Java)
java·开发语言·python
柏木乃一28 分钟前
进程(2)进程概念与基本操作
linux·服务器·开发语言·性能优化·shell·进程
毕设源码-赖学姐33 分钟前
【开题答辩全过程】以 基于JSP的物流信息网的设计与实现为例,包含答辩的问题和答案
java·开发语言
leo__52034 分钟前
基于LDA的数据降维:原理与MATLAB实现
开发语言·matlab·信息可视化
asdfg125896340 分钟前
JS中的闭包应用
开发语言·前端·javascript