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里使用正则表达式的组嵌套实例详解
Oct 24 Python
Python reduce()函数的用法小结
Nov 15 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
python修改list中所有元素类型的三种方法
Apr 09 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
彻底解决Python包下载慢问题
Nov 15 Python
Python实现Excel自动分组合并单元格
Feb 22 Python
Python机器学习之PCA降维算法详解
May 19 Python
浅析python中特殊文件和特殊函数
Feb 24 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
SONY SRF-M100的电路分析
2021/03/02 无线电
php 三维饼图的实现代码
2008/09/28 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
详解jQuery选择器
2016/12/21 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
STP的判定过程
2012/10/01 面试题
计算机专业推荐信范文
2013/11/20 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
社区安全检查制度
2014/02/03 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Redis Stream类型的使用详解
2021/11/11 Redis
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技