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脚本实现Web漏洞扫描工具
Oct 25 Python
Django实现快速分页的方法实例
Oct 22 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
简单了解python变量的作用域
Jul 30 Python
python实现简单成绩录入系统
Sep 19 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
Python实现GIF图倒放
Jul 16 Python
python pip如何手动安装二进制包
Sep 30 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
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
基于python 处理中文路径的终极解决方法
2018/04/12 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
python实现泊松图像融合
2018/07/26 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python实现滑雪游戏
2020/02/22 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
优秀村官事迹材料
2014/01/10 职场文书
公司授权委托书
2014/04/04 职场文书
会计学毕业生求职信
2014/06/25 职场文书
家具商场的活动方案
2014/08/16 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
赔偿协议书
2015/01/27 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
保护动物的宣传语
2015/07/13 职场文书
服务行业标语口号
2015/12/26 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers