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根据区号生成手机号码的方法
Jul 08 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Python多进程写入同一文件的方法
Jan 14 Python
详解Django 时间与时区设置问题
Jul 23 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
Python importlib动态导入模块实现代码
Apr 16 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
python批量修改文件名的示例
Sep 27 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
python中的unittest框架实例详解
Feb 05 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
javascript回到顶部特效
2016/07/30 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
css 元素选择器的简单实例
2016/05/23 HTML / CSS
自我鉴定范文
2013/11/10 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
房地产营销策划方案
2014/02/08 职场文书
小学数学国培感言
2014/03/10 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
党支部综合考察材料
2014/05/19 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
北京英文导游词
2015/02/12 职场文书
工作简报怎么写
2015/07/21 职场文书
医院病假条范文
2015/08/17 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android