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 相关文章推荐
分享15个最受欢迎的Python开源框架
Jul 13 Python
Python机器学习之SVM支持向量机
Dec 27 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
Python之变量类型和if判断方式
May 05 Python
keras K.function获取某层的输出操作
Jun 29 Python
python实现简单贪吃蛇游戏
Sep 29 Python
Python析构函数__del__定义原理解析
Nov 20 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自动更新新闻DIY
2006/10/09 PHP
用PHP查询域名状态whois的类
2006/11/25 PHP
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
php生成curl命令行的方法
2015/12/14 PHP
JavaScript修改css样式style
2008/04/15 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
Python实现手绘图效果实例分享
2020/07/22 Python
Python实现上下文管理器的方法
2020/08/07 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
世界上最大的二手相机店:KEN
2017/05/17 全球购物
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
幼儿园春游活动方案
2014/01/19 职场文书
公司经理聘任书
2014/03/29 职场文书
扬州个园导游词
2015/02/06 职场文书