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实现扩展内置类型的方法分析
Oct 16 Python
python批量替换页眉页脚实例代码
Jan 22 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
pow在python中的含义及用法
Jul 11 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
python zip()函数的使用示例
Sep 23 Python
python实现测试工具(一)——命令行发送get请求
Oct 19 Python
Python激活Anaconda环境变量的详细步骤
Jun 08 Python
Pytorch可视化的几种实现方法
Jun 10 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
python实现比较文件内容异同
2018/06/22 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
如何在python中实现随机选择
2019/11/02 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python socket处理client连接过程解析
2020/03/18 Python
python实现图像拼接功能
2020/03/23 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
如何手工释放资源
2013/12/15 面试题
委托证明的格式
2014/01/10 职场文书
社区中秋节活动方案
2014/01/29 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
房租涨价通知
2015/04/23 职场文书
2015年档案室工作总结
2015/05/23 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL