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 相关文章推荐
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
python实现websocket的客户端压力测试
Jun 25 Python
Python实现微信小程序支付功能
Jul 25 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
Python 处理文件的几种方式
Aug 23 Python
django实现支付宝支付实例讲解
Oct 17 Python
python实现的批量分析xml标签中各个类别个数功能示例
Dec 30 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 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
重置版游戏视频
2020/04/09 魔兽争霸
我的论坛源代码(八)
2006/10/09 PHP
php遍历CSV类实例
2015/04/14 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
微信小程序倒计时功能实现代码
2017/11/09 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
python字典get()方法用法分析
2015/04/17 Python
Python实现处理管道的方法
2015/06/04 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
Django密码存储策略分析
2020/01/09 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
美国眼镜网:GlassesUSA
2017/09/07 全球购物
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
家长评语和期望
2014/02/10 职场文书
低碳环保标语
2014/06/12 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
民主生活会剖析材料
2014/09/30 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
学校社团活动总结
2015/05/07 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技