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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
Python 占位符的使用方法详解
Jul 10 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
Python range与enumerate函数区别解析
Feb 28 Python
django配置app中的静态文件步骤
Mar 27 Python
Selenium 安装和简单使用的实现
Dec 04 Python
python自动化发送邮件实例讲解
Jan 04 Python
python3判断IP地址的方法
Mar 04 Python
Pytest中conftest.py的用法
Jun 27 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获取从html表单传递数组的方法
2015/03/20 PHP
PHP自定义错误用法示例
2016/09/28 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
Python中特殊函数集锦
2015/07/27 Python
Python星号*与**用法分析
2018/02/02 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
Django stark组件使用及原理详解
2019/08/22 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
质检员的岗位职责
2013/11/15 职场文书
商场周年庆活动方案
2014/08/19 职场文书
法定代表人资格证明书
2014/09/11 职场文书
党委领导班子整改方案
2014/09/30 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers