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 )

相关推荐
喜欢吃燃面16 分钟前
Linux:环境变量
linux·开发语言·学习
0思必得022 分钟前
[Web自动化] 反爬虫
前端·爬虫·python·selenium·自动化
徐徐同学30 分钟前
cpolar为IT-Tools 解锁公网访问,远程开发再也不卡壳
java·开发语言·分布式
LawrenceLan32 分钟前
Flutter 零基础入门(二十六):StatefulWidget 与状态更新 setState
开发语言·前端·flutter·dart
2301_8223827640 分钟前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
m0_7482299941 分钟前
Laravel8.X核心功能全解析
开发语言·数据库·php
喵手1 小时前
Python爬虫实战:从零搭建字体库爬虫 - requests+lxml 实战采集字体网字体信息数据(附 CSV 导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·csv导出·采集字体库数据·字体库字体信息采集
qq_192779871 小时前
C++模块化编程指南
开发语言·c++·算法
2301_790300962 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
代码村新手2 小时前
C++-String
开发语言·c++