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 相关文章推荐
Python的Flask框架与数据库连接的教程
Apr 20 Python
python黑魔法之参数传递
Feb 12 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
机器学习10大经典算法详解
Dec 07 Python
python实现简单图片物体标注工具
Mar 18 Python
Python之NumPy(axis=0 与axis=1)区分详解
May 27 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
小结Python的反射机制
Sep 28 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 Python
Python OpenCV超详细讲解基本功能
Apr 02 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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 创建标签云函数代码
2010/05/26 PHP
二招解决php乱码问题
2012/03/25 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
Python中字符串与编码示例代码
2019/05/20 Python
python障碍式期权定价公式
2019/07/19 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
python实现的分层随机抽样案例
2020/02/25 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
作文评语集锦大全
2014/04/23 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
个人授权委托书范文
2014/09/21 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
采购员岗位职责
2015/02/03 职场文书
党支部考察意见范文
2015/06/02 职场文书
母亲去世追悼词
2015/06/23 职场文书
文艺委员竞选稿
2015/11/19 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
Matlab如何实现矩阵复制扩充
2021/06/02 Python
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技