为什么Python中会有集合set类型?
2023-06-13 09:17:11 时间
有人提问,为什么Python有了列表list、元组tuple、字典dict这样的容器后,还要弄个集合set?
确实set和list、tuple、dict一样,都是python的主要数据类型,它们的作用是不同的。
因为set是数学意义上的集合,拥有唯一和无序的特性,即用来存放没有顺序且无重复的数据,并且元素是不可变的。
这和list、tuple完全不同,这两个能存放相同的元素,且支持索引,有顺序。
set可以很方便的进行并集、差集、交集、补集等的操作,这是其他容器做不到的。
「交集 &」: x&y,返回一个新的集合,包括同时在集合 x 和y中的共同元素。
「并集 |」 : x|y,返回一个新的集合,包括集合 x 和 y 中所有元素。
「差集 -」 : x-y,返回一个新的集合,包括在集合 x 中但不在集合 y 中的元素。
「补集 ^」 : x^y,返回一个新的集合,包括集合 x 和 y 的非共同元素。
所以总结set的两个重要作用:
「1、消除重复元素」
「2、关系测试(各种集)」
说起来,set和dict有点像,元素都是无序、唯一,且使用花括号{}来定义。
当然set作用和dict完全不一样,不能混为一谈,dict用来存放键值对的。是很特殊的存在。
相关文章
- pycharm中使用anaconda部署python环境_anaconda虚拟环境是什么
- python jieba库_Python jieba库的使用说明「建议收藏」
- java set 排序的_Set集合排序
- python判断linux中文件是否存在_Python判断文件是否存在的三种方法
- 【说站】python继承的特性分析
- 【说站】python requests读取服务器响应
- 【说站】python调用函数和打印函数的区别
- 【测试开发】python系列教程:Python 运算符
- Python 自动化指南(繁琐工作自动化)第二版:六、字符串操作
- Python基础语法-基本数据类型-字符串
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(一)
- Python使用platform库获取系统信息:操作系统信息、硬件信息、python环境信息
- Python set集合详解
- 革命性技术:Python与MSSQL的携手合作(python和mssql)
- 深入了解MySQL中的SET集合使用方法(mysql中set集合)
- MySQL中SET指令的使用规则与作用域详解(mysql中set作用域)
- Python操作MySQL数据库的必备模块mysqlpython(mysql_python)
- 使用Redis管理Set集合的实例(set集合存入redis)
- 优化优化Redis集合Set的性能(redis集合set性能)
- 发现奥秘Redis遍历Set集合(redis遍历set集合)
- python使用win32com在百度空间插入html元素示例
- python多重继承实例
- python的dict,set,list,tuple应用详解
- Python中集合类型(set)学习小结