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中的Django框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
Python代码实现KNN算法
Dec 20 Python
python3 enum模块的应用实例详解
Aug 12 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
Python OpenCV去除字母后面的杂线操作
Jul 05 Python
python hmac模块验证客户端的合法性
Nov 07 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
python tkinter模块的简单使用
Apr 07 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
python图片灰度化处理的几种方法
Jun 23 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学习之整理字符串
2011/04/17 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
Python下的twisted框架入门指引
2015/04/15 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
Python3运算符常见用法分析
2020/02/14 Python
python时间time模块处理大全
2020/10/25 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
思想专业自荐信范文
2013/12/25 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
DE1107机评
2022/04/05 无线电