Python set常用操作函数集锦


Posted in Python onNovember 15, 2017

定义

set是一个无序且不重复的元素集合。

集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。

set和dict一样,只是没有value,相当于dict的key集合,由于dict的key是不重复的,且key是不可变对象因此set也有如下特性:

  1. 不重复
  2. 元素为不可变对象

python提供了常用的数据结构,其中之一就是set,python中的set是不支持索引的、值不能重复、无需插入的容器。

简单记录下set常用的操作函数:

1.新建一个set:

set("Hello"),这样会转成单个字符的值进行插入,结果是'H','e','l','o','l'因为重复只能插入一次。

2.增加一个元素:

add()用于增加一个元素值,

update([]),用于增加多个元素值,参数为list,注意如果用add增加多个值,会报参数类型错误。

3.删除一个元素:

remove()用于删除一个set中的元素,这个值在set中必须存在,如果不存在的话,会引发KeyError错误。

discard()用于删除一个set中的元素,这个值不必一定存在,不存在的情况下删除也不会触发错误。

4.随机删除函数:

set提供了一个pop()函数,这个函数随机返回一个元素值,然后把这个值删除,如果set为空,调用这个函数会返回Key错误。

5.清空函数:

clear(),将set全部清空。

6.测试单个元素在集合内是否存在:

in 或者 not in 如果需要判断一个值在集合内是否存在,in就能满足要求,例如2 in set_num 如果存在则返回True,否则返回False。

7.测试两个集合是否包含,子集操作:

issubset和issuperset,

s1.issubset(s2)  :测试是否 s1 中的每一个元素都在 s2 中,运算符操作为 s1<=s2;

s2.issuperset(s1)  :测试是否 s1 中的每一个元素都在 s2 中,运算符操作为 s1>=s2;//注意是s2调用,参数为s1.

8.集合的并集:

union s1.union(s2)  :返回一个新集合,新集合包含s1,s2的所有元素,等价的运算符为 | 。

9.集合的交集:

intersection,s1.intersection(s2),返回s1和s2中相同部分

10.其他操作:

s1.difference(s2):包含s1中有,但是s2没有的元素的集合。

s1symmetric_difference(s2):包含s1和s2中不相同的元素的集合。

总结

以上所述是小编给大家介绍的Python set常用操作函数集锦,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
微信跳一跳小游戏python脚本
Jan 05 Python
python如何通过实例方法名字调用方法
Mar 21 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
pytorch 固定部分参数训练的方法
Aug 17 Python
python随机模块random的22种函数(小结)
May 15 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
python新手学习使用库
Jun 11 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
解决阿里云邮件发送不能使用25端口问题
Aug 07 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
python机器学习库常用汇总
Nov 15 #Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 #Python
给你选择Python语言实现机器学习算法的三大理由
Nov 15 #Python
Python数据结构之顺序表的实现代码示例
Nov 15 #Python
Django中ORM表的创建和增删改查方法示例
Nov 15 #Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 #Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 #Python
You might like
PHP脚本的10个技巧(4)
2006/10/09 PHP
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
vue组件间通信解析
2017/03/01 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
Python从Excel中读取日期一列的方法
2018/11/28 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
我就是这样学习Python中的列表
2019/06/02 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python selenium循环登陆网站的实现
2019/11/04 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
车贷收入证明范本
2014/01/09 职场文书
年级组长自我鉴定
2014/02/22 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
个人求职信范文
2014/05/24 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
Python中异常处理用法
2021/11/27 Python
SQLServer中exists和except用法介绍
2021/12/04 SQL Server