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输出一个杨辉三角的例子
Jun 13 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
python中学习K-Means和图片压缩
Nov 20 Python
Django添加feeds功能的示例
Aug 07 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
python读写csv文件方法详细总结
Jul 05 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 Python
详解Python 中的 defaultdict 数据类型
Feb 22 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 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基础知识:类与对象(5) static
2006/12/13 PHP
php 时间计算问题小结
2009/01/04 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
菜单效果
2006/10/14 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
Jquery异步上传文件代码实例
2019/11/13 jQuery
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
实时获取Python的print输出流方法
2019/01/07 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
python实现键盘输入的实操方法
2019/07/16 Python
opencv实现简单人脸识别
2021/02/19 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
三万活动总结
2014/04/28 职场文书
计划生育宣传标语
2014/06/21 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python