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 相关文章推荐
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
python技能之数据导出excel的实例代码
Aug 11 Python
基于Python log 的正确打开方式
Apr 28 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
python实现自动解数独小程序
Jan 21 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
详解Python的循环结构知识点
May 20 Python
python tkinter实现界面切换的示例代码
Jun 14 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
python2和python3哪个使用率高
Jun 23 Python
python中字符串的编码与解码详析
Dec 03 Python
python反编译教程之2048小游戏实例
Mar 03 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
smarty section简介与用法分析
2008/10/03 PHP
php实现aes加密类分享
2014/02/16 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
原生js生成图片验证码
2020/10/11 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
python实现2014火车票查询代码分享
2014/01/10 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
python中的yield from语法快速学习
2020/11/06 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
主管会计岗位责任制
2014/02/10 职场文书
欢迎横幅标语
2014/06/17 职场文书
公司离职证明范本
2014/10/17 职场文书
感谢信范文大全
2015/01/23 职场文书
python库sklearn常用操作
2021/08/23 Python