前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为什么Python中会有集合set类型?

为什么Python中会有集合set类型?

作者头像
派大星的数据屋
发布于 2023-02-23 06:38:52
发布于 2023-02-23 06:38:52
2870
举报

有人提问,为什么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用来存放键值对的。是很特殊的存在。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python大数据分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档