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 )

相关推荐
skywalk81639 小时前
【文言心】- 中文编程语言> 一门追求同像性(Homoiconicity)的中文编程语言,代码即数据,数据即代码。
开发语言
南境十里·墨染春水9 小时前
C++笔记 forward完美转发
开发语言·c++·笔记
代码羊羊9 小时前
Rust 格式化输出完全攻略:从入门到精通
开发语言·后端·rust
不会编程的懒洋洋9 小时前
WPF XAML+布局+控件
xml·开发语言·c#·视觉检测·wpf·机器视觉·视图
Rust研习社9 小时前
Rust + PostgreSQL 极简技术栈应用开发
开发语言·数据库·后端·http·postgresql·rust
雾岛听风6919 小时前
JavaScript基础语法速查手册
开发语言·前端·javascript
c++之路9 小时前
C++ STL
java·开发语言·c++
geovindu9 小时前
go:Template Method Pattern
开发语言·后端·设计模式·golang·模板方法模式
卷Java9 小时前
上下文压缩
开发语言·windows·python
AI技术增长9 小时前
Pytorch图像去噪实战(十二):DDPM图像去噪完整训练流程,构建可复现扩散模型工程
pytorch·python·深度学习