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中pycurl库的用法实例
Sep 30 Python
python简单获取数组元素个数的方法
Jul 13 Python
python操作oracle的完整教程分享
Jan 30 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
Python安装whl文件过程图解
Feb 18 Python
Python reques接口测试框架实现代码
Jul 28 Python
python绘制高斯曲线
Feb 19 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
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
DOM 事件流详解
2015/01/20 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
python中的协程深入理解
2019/06/10 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
优秀通讯员事迹材料
2014/01/28 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
Win11软件图标固定到任务栏
2022/04/19 数码科技
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python