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 相关文章推荐
Django与遗留的数据库整合的方法指南
Jul 24 Python
Saltstack快速入门简单汇总
Mar 01 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
python3.x实现发送邮件功能
May 22 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python实现微信定时每天和女友发送消息
Apr 29 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 Python
详解Python内置模块Collections
Mar 22 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/08/08 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
举例讲解Python中is和id的用法
2015/04/03 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
python实现高斯投影正反算方式
2020/01/17 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
python中str内置函数用法总结
2020/12/27 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
集团公司总经理岗位职责
2013/12/20 职场文书
自我评价格式
2014/01/06 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
python for循环赋值问题
2021/06/03 Python