浅谈Python 集合(set)类型的操作——并交差


Posted in Python onJune 30, 2016

阅读目录

•介绍
•基本操作
•函数操作

介绍

python的set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持并、交、差、对称差等。

sets 支持 x in set、 len(set)、和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。

基本操作

>>> x = set("jihite")
>>> y = set(['d', 'i', 'm', 'i', 't', 'e'])
>>> x    #把字符串转化为set,去重了
set(['i', 'h', 'j', 'e', 't'])
>>> y
set(['i', 'e', 'm', 'd', 't'])
>>> x & y  #交
set(['i', 'e', 't'])
>>> x | y  #并
set(['e', 'd', 'i', 'h', 'j', 'm', 't'])
>>> x - y  #差
set(['h', 'j'])
>>> y - x
set(['m', 'd'])
>>> x ^ y  #对称差:x和y的交集减去并集
set(['d', 'h', 'j', 'm'])

函数操作

 

>>> x
set(['i', 'h', 'j', 'e', 't'])
>>> s = set("hi")
>>> s
set(['i', 'h'])
>>> len(x)          #长度

>>> 'i' in x
True
>>> s.issubset(x)       #s是否为x的子集
True
>>> y
set(['i', 'e', 'm', 'd', 't'])
>>> x.union(y)        #交
set(['e', 'd', 'i', 'h', 'j', 'm', 't'])
>>> x.intersection(y)     #并
set(['i', 'e', 't'])
>>> x.difference(y)      #差
set(['h', 'j'])
>>> x.symmetric_difference(y) #对称差
set(['d', 'h', 'j', 'm'])
>>> s.update(x)        #更新s,加上x中的元素
>>> s
set(['e', 't', 'i', 'h', 'j'])
>>> s.add(1)         #增加元素
>>> s
set([1, 'e', 't', 'i', 'h', 'j'])
>>> s.remove(1)        #删除已有元素,如果没有会返回异常
>>> s
set(['e', 't', 'i', 'h', 'j'])
>>> s.remove(2)

Traceback (most recent call last):
 File "<pyshell#29>", line 1, in <module>
  s.remove(2)
KeyError: 2
>>> s.discard(2)        #如果存在元素,就删除;没有不报异常
>>> s
set(['e', 't', 'i', 'h', 'j'])
>>> s.clear()         #清除set
>>> s
set([])
>>> x
set(['i', 'h', 'j', 'e', 't'])
>>> x.pop()          #随机删除一元素
'i'
>>> x
set(['h', 'j', 'e', 't'])
>>> x.pop()
'h'

以上这篇浅谈Python 集合(set)类型的操作——并交差就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基于二分查找实现求整数平方根的方法
May 12 Python
python遍历序列enumerate函数浅析
Oct 17 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
对python中的xlsxwriter库简单分析
May 04 Python
flask-restful使用总结
Dec 04 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
Python 如何对文件目录操作
Jul 10 Python
Django中的JWT身份验证的实现
May 07 Python
Pandas数据类型之category的用法
Jun 28 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 Python
python dict.get()和dict['key']的区别详解
Jun 30 #Python
python中set常用操作汇总
Jun 30 #Python
浅谈python中set使用
Jun 30 #Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 #Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 #Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 #Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 #Python
You might like
dedecms模版制作使用方法
2007/04/03 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
python生成word合同的实例方法
2021/01/12 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
商务英语专业自荐信
2013/10/14 职场文书
应届生自我鉴定
2013/12/11 职场文书
军神教学反思
2014/02/04 职场文书
工地安全检查制度
2014/02/04 职场文书
新年寄语大全
2014/04/12 职场文书
公司年会策划方案
2014/05/17 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
实习证明格式范文
2014/10/14 职场文书
学生病假条怎么写
2015/08/17 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js