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 list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
Python简单读取json文件功能示例
Nov 30 Python
python3模块smtplib实现发送邮件功能
May 22 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
python面试题之列表声明实例分析
Jul 08 Python
Python过滤掉numpy.array中非nan数据实例
Jun 08 Python
Django如何批量创建Model
Sep 01 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
python 如何在list中找Topk的数值和索引
May 20 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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 静态化实现代码
2009/03/20 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
php的扩展写法总结
2019/05/14 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
深入解析Python中的集合类型操作符
2015/08/19 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
小车司机岗位职责
2013/11/25 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
数学系毕业生求职信
2014/05/29 职场文书
MYSQL 运算符总结
2021/11/11 MySQL
Python代码实现双链表
2022/05/25 Python