Python集合基本概念与相关操作实例分析


Posted in Python onOctober 30, 2019

本文实例讲述了Python集合基本概念与相关操作。分享给大家供大家参考,具体如下:

集合的概念

集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典
中的“键对象”,因此是不能重复的且唯一的。

集合创建和删除

  1. 使用{}创建集合对象,并使用 add()方法添加元素
    >>> a = {3,5,7}
    >>> a
    {3, 5, 7}
    >>> a.add(9)
    >>> a
    {9, 3, 5, 7}
  1. 使用 set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。
    >>> a = ['a','b','c','b']
    >>> b = set(a)
    >>> b
    {'b', 'a', 'c'}
  1. remove()删除指定元素;clear()清空整个集合
    >>> a = {10,20,30,40,50}
    >>> a.remove(20)
    >>> a
    {10, 50, 30}

集合相关操作

像数学中概念一样,Python 对集合也提供了并集、交集、差集等运算。我们给出示例:

>>> a = {1,3,'sxt'}
>>> b = {'he','it','sxt'}
>>> a|b #并集
{1, 3, 'sxt', 'he', 'it'}
>>> a&b #交集
{'sxt'}
>>> a-b #差集
{1, 3}
>>> a.union(b) #并集
{1, 3, 'sxt', 'he', 'it'}
>>> a.intersection(b) #交集
{'sxt'}
>>> a.difference(b) #差集
{1, 3}

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python读文件逐行处理的示例代码分享
Dec 27 Python
一个计算身份证号码校验位的Python小程序
Aug 15 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
手把手教你python实现SVM算法
Dec 27 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
Python实现的rsa加密算法详解
Jan 24 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
Python pygame实现中国象棋单机版源码
Jun 20 Python
pycharm代码删除恢复的方法
Jun 26 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 #Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 #Python
python常见字符串处理函数与用法汇总
Oct 30 #Python
pygame库实现俄罗斯方块小游戏
Oct 29 #Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 #Python
Numpy中对向量、矩阵的使用详解
Oct 29 #Python
pygame实现俄罗斯方块游戏(AI篇2)
Oct 29 #Python
You might like
php zip文件解压类代码
2009/12/02 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
2014年秋季新学期寄语
2014/08/02 职场文书
售房委托书
2014/08/30 职场文书
特岗教师个人总结
2015/02/10 职场文书
三好学生个人总结
2015/02/15 职场文书
2016七夕情人节感言
2015/12/09 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python