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笔记(叁)继续学习
Oct 24 Python
Python获取任意xml节点值的方法
May 05 Python
Python递归遍历列表及输出的实现方法
May 19 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
基于scrapy的redis安装和配置方法
Jun 13 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 Python
Python代码块及缓存机制原理详解
Dec 13 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
python 如何区分return和yield
Sep 22 Python
Python实现为PDF去除水印的示例代码
Apr 03 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
用python读写excel的方法
2014/11/18 Python
Python实现批量下载文件
2015/05/17 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python进行数据提取的方法总结
2016/08/22 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
python设置中文界面实例方法
2020/10/27 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
What is EJB
2016/07/22 面试题
人事专员职责
2014/02/22 职场文书
工会工作个人总结
2015/03/03 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android