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 )

相关推荐
微笑星河q2 小时前
C++类和对象(下)初始化列表、类型转换、static、友元、内部类、匿名对象
开发语言·c++
凤年徐2 小时前
【Python】Python 语法速通指南
开发语言·python
quantdash_cc2 小时前
量化数据清洗应该放在数据层还是策略层?从系统架构看清职责边界
开发语言·python·数据分析·系统架构·量化交易·股票数据·quantdash
梅雅达编程笔记2 小时前
Day 06 · 第一个 API 接口:从 Model 到 JSON
python·django·drf·后端开发·restful api·序列化器
yi0112 小时前
DAY28: LeetCode 111. 二叉树的最小深度
人工智能·笔记·python·算法·leetcode·二叉树·递归
|_⊙2 小时前
C++ 类和对象零散知识点
开发语言·c++
xiangyun612 小时前
C++ list 模拟实现(二):const迭代器与反向迭代器,模板的黑魔法
开发语言·数据库·c++·算法·stl·list
诺伦3 小时前
从一键分发到 AI 自动运营:内容矩阵工具三代技术架构拆解 | RiseClaw玄策
python·agent·架构设计·增长运营·ai自动运营·内容营销自动化
DLite3 小时前
NLang 0.9.0发布:成为可嵌入语言
开发语言·编程语言·编译技术·nlang
有同事要进步3 小时前
LeetCode 14. 最长公共前缀:纵向扫描一次讲透
开发语言·python