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 )

相关推荐
寻星探路2 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
lly2024063 小时前
Bootstrap 警告框
开发语言
2601_949146534 小时前
C语言语音通知接口接入教程:如何使用C语言直接调用语音预警API
c语言·开发语言
曹牧4 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
KYGALYX4 小时前
服务异步通信
开发语言·后端·微服务·ruby
zmzb01034 小时前
C++课后习题训练记录Day98
开发语言·c++
ValhallaCoder4 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
猫头虎5 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
YUJIANYUE5 小时前
PHP纹路验证码
开发语言·php
仟濹6 小时前
【Java基础】多态 | 打卡day2
java·开发语言