位置: 编程技术 - 正文

Python set常用操作函数集锦(python里的set)

编辑:rootadmin

推荐整理分享Python set常用操作函数集锦(python里的set),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中的set有什么用,python set 用法,python中set_option,python里面set语句的应用,python中的set函数的用法,python里面set语句的应用,python set 用法,python中set的作用,内容如对您有帮助,希望把文章链接给更多的朋友!

定义

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

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

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

不重复 元素为不可变对象

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错误。

Python set常用操作函数集锦(python里的set)

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中相同部分

.其他操作:

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

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

总结

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

python enumerate函数的使用方法总结 enumerate函数用于遍历序列中的元素以及它们的下标。enumerate函数说明:enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思函数原型:enumerate

python使用threading获取线程函数返回值的实现方法 threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、

python获取多线程及子线程的返回值 最近有个需求,用多线程比较合适,但是我需要每个线程的返回值,这就需要我在threading.Thread的基础上进行封装importthreadingclassMyThread(threading.Thread):def__

标签: python里的set

本文链接地址:https://www.jiuchutong.com/biancheng/372260.html 转载请保留说明!

上一篇:python爬虫系列Selenium定向爬取虎扑篮球图片详解(爬虫 python)

下一篇:python使用threading获取线程函数返回值的实现方法(python的threading)

  • 小规模纳税人享受1%的税率
  • 增值税专用发票可以开电子发票吗
  • 已认证进项税转出怎样做账务处理
  • 分公司可以在银行开户吗
  • 房产税的纳税义务人是征税范围内房屋产权所有人
  • 转让费和押金的区别
  • 结转本月完工入库产品制造成本,甲产品800台全部完工
  • 基本户和一般户的用途
  • 应交税金应交增值税已交税金怎么结转
  • 机器设备折旧计提规定
  • 营改增之前的房产出售税率
  • 残疾人就业保障金怎么计算
  • 公对公房产转让税费
  • 企业出售产品
  • 注册资金没有到账用不用交印花税
  • 所得税退税未办理可以注销吗?
  • 加油的时候可以开发票吗
  • 进项税不够有别的税吗
  • 财税2009年59号解读
  • 增值税确认平台一直显示该网站出现问题
  • 出纳能办理涉税实名认证吗?
  • 退役士兵增值税优惠申报方法
  • 免租期间房产税计税依据
  • 未在规定期限内缴纳税款和滞纳金
  • 小规模纳税人企业所得税优惠政策最新2023
  • win10更新kb5006670
  • 农民合作社扶持政策
  • 一般纳税人增值税税率
  • 债务重组账务处理会计分录
  • 再给我推荐几款
  • php留言板的简单编写
  • 坏账准备确认条件
  • 计入固定资产成本的费用
  • if.else
  • vue中使用数组
  • php的session
  • framework for
  • linux shell
  • Python 人脸识别系统
  • springboot ci
  • 决算清理期和库款报解整理期
  • 查看zip内容
  • phpcms怎么用
  • 发票错开退税款什么时候退回
  • 公司进行清算
  • php防盗链
  • 设备安装工程施工及验收规范
  • 房地产开发间接费用和开发费用的区别
  • 车保险名称
  • 资产负债表所有者权益排列顺序
  • 购买电脑一次性计入费用吗合理吗
  • 主营业务收入可以进一般户吗
  • 承兑汇票到期取现手续费
  • 买入返售金融资产属于金融资产吗
  • 城镇土地使用税的计税依据
  • 员工体检的发票在哪里开
  • 未分配利润如何计算
  • 承兑汇票被背书人
  • sqlserver创建链接服务器连接实例
  • win 9x
  • ubuntu安装超详细教程
  • 虚拟机vmware下载教程
  • 进程是什么 进程类型
  • 微软推送windows 11
  • windows8.1备份
  • winxp网络连接没有无线网络
  • mac 8g 虚拟机
  • Linux利用sftp命令传输文件(极少数人知道的方法)
  • win8系统无法连接网络
  • wow血条插件
  • 学习软件
  • android layout布局
  • 字符串截取用什么方法
  • android studio右边的视图不见了
  • javascript点击按钮改变字体颜色
  • 骞怎么读什么意思是什么
  • javascript default
  • 什么是城建税的纳税义务人
  • 石脑油的消费税是多少
  • 成都市青羊区国有资产监督管理办公室
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设