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支持断点续传的多线程下载示例
Jan 16 Python
python益智游戏计算汉诺塔问题示例
Mar 05 Python
python采集百度百科的方法
Jun 05 Python
python语言中with as的用法使用详解
Feb 23 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 Python
python flask实现分页的示例代码
Aug 02 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
python得到电脑的开机时间方法
Oct 15 Python
python实现定时发送qq消息
Jan 18 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
浅析python表达式4+0.5值的数据类型
Feb 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
js实现省市联动效果的简单实例
2014/02/10 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
在Python下进行UDP网络编程的教程
2015/04/29 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
基于python实现简单日历
2018/07/28 Python
python正则-re的用法详解
2019/07/28 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
应届毕业生求职信范文
2014/05/08 职场文书
高中学生自我评价范文
2014/09/23 职场文书
学生病假条范文
2015/08/17 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书