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入门教程之运算符与控制流
Aug 17 Python
Python 性能优化技巧总结
Nov 01 Python
python 定义给定初值或长度的list方法
Jun 23 Python
python2.7实现邮件发送功能
Dec 12 Python
Django model反向关联名称的方法
Dec 15 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
python 使用cycle构造无限循环迭代器
Dec 02 Python
python 实现端口扫描工具
Dec 18 Python
学会Python数据可视化必须尝试这7个库
Jun 16 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 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
thinkphp分页集成实例
2017/07/24 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
一个超级简单的python web程序
2014/09/11 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python写一个随机点名软件的实例
2019/11/28 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
售后服务承诺书范文
2014/03/26 职场文书
感谢信范文大全
2015/01/23 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang