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求斐波那契数列示例分享
Feb 14 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
浅谈python中set使用
Jun 30 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
Python 操作MySQL详解及实例
Apr 30 Python
python树莓派红外反射传感器
Jan 21 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
序列化Python对象的方法
Aug 01 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 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 Google的translate API代码
2008/12/10 PHP
程序员编程十条戒律
2009/07/09 PHP
php简单提示框alert封装函数
2010/08/08 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
关于Python的一些学习总结
2018/05/25 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
中学教师教育感言
2014/02/21 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
美术专业自荐信
2014/07/07 职场文书
课内比教学心得体会
2014/09/09 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
大学教师个人总结
2015/02/10 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
消防演习感想
2015/08/10 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript