python set内置函数的具体使用


Posted in Python onJuly 02, 2019

set集合

  • 无序可变
  • 由不同元素组成
  • 其元素必须为可哈希的类型(通俗来说不可变类型)

集合的两种定义方式

  • 使用{} Eg:{1,2,3,4,5}
  • 使用set(可迭代类型)函数

    Eg:set("hello")

  • * 使用frozenset()函数创建不可变集合

基本函数

s = set("hello")

"""
添加一个元素到集合中
"""
s.add('b')

"""
使用可迭代对象更新集合
"""
s.update([1,2,3,4])

"""
清空集合
"""
s.clear()

"""
拷贝集合(浅拷贝)返回拷贝的副本
"""
s.copy()

"""
随机删除一个元素
如果集合为空返回KeyError异常
"""
s = set("hello")
s.pop()

"""
删除指定元素 没有该元素会报错
"""
s.remove('e')

"""
删除指定元素 没有不报错
"""
s.discard('e')

集合交、并、差、交叉补

s1 = {1,2,3,4,5}
s2 = {1,2,3,6,7}

"""
交集
>>> s1.intersection(s2)
{1, 2, 3}
>>> s1&s2
{1, 2, 3}
"""
s1.intersection(s2)
s1&s2

"""
并集
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7}
>>> s1|s2
{1, 2, 3, 4, 5, 6, 7}
"""
s1.union(s2)
s1|s2

"""
差集
>>> s1.difference(s2)
{4, 5}
>>> s1-s2
{4, 5}
"""
s1.difference(s2)
s1-s2


"""
交叉补集(取各自的不同部分)
>>> s1.symmetric_difference(s2)
{4, 5, 6, 7}
"""
s1.symmetric_difference(s2)

"""
其他update函数
"""
s1.difference_update(s2)
s1.intersection_update(s2)
s1.symmetric_difference_update(s2)

is判断函数

s1 = {1,2,3}
s2 = {1,2}

"""
返回两个集合是否有交集
"""
s1.isdisjoint(s2)

"""
返回s1是否为s2子集
"""
s1.issubset(s2)

"""
返回s1是否为s2父集
"""
s1.issuperset(s2)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
举例介绍Python中的25个隐藏特性
Mar 30 Python
简单介绍Python中的struct模块
Apr 28 Python
给Python中的MySQLdb模块添加超时功能的教程
May 05 Python
python显示生日是星期几的方法
May 27 Python
Zabbix实现微信报警功能
Oct 09 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
Python subprocess库的使用详解
Oct 26 Python
使用python实现简单五子棋游戏
Jun 18 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 #Python
浅谈python 中类属性共享的问题
Jul 02 #Python
如何通过Python实现标签云算法
Jul 02 #Python
对python特殊函数 __call__()的使用详解
Jul 02 #Python
对python 调用类属性的方法详解
Jul 02 #Python
python算法题 链表反转详解
Jul 02 #Python
python输入多行字符串的方法总结
Jul 02 #Python
You might like
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
浅析Vue自定义组件的v-model
2017/11/26 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
python字典多条件排序方法实例
2014/06/30 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
Python正则简单实例分析
2017/03/21 Python
创建Django项目图文实例详解
2019/06/06 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
培训自我鉴定
2014/01/31 职场文书
销售会计岗位职责
2014/03/15 职场文书
大跃进口号
2014/06/16 职场文书
环保志愿者活动总结
2014/06/27 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
社区结对共建协议书
2016/03/23 职场文书
Jsonp劫持学习
2021/04/01 PHP
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis
python运行脚本文件的三种方法实例
2022/06/25 Python
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript