Python学习笔记之集合的概念和简单使用示例


Posted in Python onAugust 22, 2019

本文实例讲述了Python学习笔记之集合的概念和简单使用。分享给大家供大家参考,具体如下:

集合

概念解释:一个包含唯一元素的可变无序的集合数据类型。集合的一个用途是快速删除列表中的重复项。

numbers = [1, 2, 6, 3, 1, 1, 6]
unique_nums = set(numbers)
print(unique_nums) # {1, 2, 3, 6}

支持 in 运算符, 使用 add 方法将元素添加到集合中,并使用 pop 方法删除元素(会随机删除一个元素)

fruit = {"apple", "banana", "orange", "grapefruit"} # define a set
print("watermelon" in fruit) # False
fruit.add("watermelon") # add an element
print(fruit) # {'grapefruit', 'orange', 'watermelon', 'banana', 'apple'}
print(fruit.pop()) # remove a random element: grapefruit
print(fruit) # {'orange', 'watermelon', 'banana', 'apple'}

你可以对集合执行的其他操作包括可以对数学集合执行的操作。可以对集合轻松地执行 union、intersection 和 difference 等方法,并且与其他容器相比,速度快了很多。

集合[相关练习]

下面的代码输出是什么?

a = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
b = set(a)
print(len(a) - len(b)) # 6

请看看以下代码:

a = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
b = set(a)
b.add(5)
b.pop()

执行这段代码后,数字 5 会在集合 b 中吗?

分析:可能在,因为集合的pop是随机删除一个元素的

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中删除文件的程序代码
Mar 13 Python
python自动zip压缩目录的方法
Jun 28 Python
python更改已存在excel文件的方法
May 03 Python
解决Python一行输出不显示的问题
Dec 03 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
python 缺失值处理的方法(Imputation)
Jul 02 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
用python写爬虫简单吗
Jul 28 Python
Python 使用dict实现switch的操作
Apr 07 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 #Python
python爬虫增加访问量的方法
Aug 22 #Python
Python中字典与恒等运算符的用法分析
Aug 22 #Python
python实现通过flask和前端进行数据收发
Aug 22 #Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 #Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 #Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 #Python
You might like
漂亮但不安全的CTB
2006/10/09 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
php简单统计在线人数的方法
2016/05/10 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
图片完美缩放
2006/09/07 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
JS实现简易日历效果
2021/01/25 Javascript
Python内置函数OCT详解
2016/11/09 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
python实现图书借阅系统
2019/02/20 Python
如何使用Python 打印各种三角形
2019/06/28 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
python在地图上画比例的实例详解
2020/11/13 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
一名女生的自荐信
2013/12/08 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
入党申请书怎么写?
2019/06/11 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python