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数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
python基础教程之面向对象的一些概念
Aug 29 Python
常见的python正则用法实例讲解
Jun 21 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
用matplotlib画等高线图详解
Dec 14 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
Python3标准库总结
Feb 19 Python
通过实例了解python property属性
Nov 01 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
基于python代码批量处理图片resize
Jun 04 Python
python+playwright微软自动化工具的使用
Feb 02 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
一道关于php变量引用的面试题
2010/08/08 PHP
php判断是否为json格式的方法
2014/03/04 PHP
mouse_on_title.js
2006/08/25 Javascript
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
vue2过滤器模糊查询方法
2018/09/16 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
iview实现图片上传功能
2020/06/29 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
医科大学生的自我评价
2013/12/04 职场文书
公司股东合作协议书
2014/09/14 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
MySQL慢查询优化解决问题
2022/03/17 MySQL