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正则实现计算器功能
Dec 14 Python
python生成圆形图片的方法
Mar 25 Python
python批量替换多文件字符串问题详解
Apr 22 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
Python for i in range ()用法详解
Sep 18 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
python小白学习包管理器pip安装
Jun 09 Python
Python 存取npy格式数据实例
Jul 01 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
python 模块重载的五种方法
Apr 24 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
一个程序下载的管理程序(二)
2006/10/09 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
js原型链原理看图说明
2012/07/07 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
python实现感知器
2017/12/19 Python
分析Python读取文件时的路径问题
2018/02/11 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
《圆明园的毁灭》教学反思
2014/02/28 职场文书
股份合作协议书
2014/04/12 职场文书
七一讲话心得体会
2014/09/05 职场文书
党员民主评议个人总结
2014/10/20 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
毕业欢送会致辞
2015/07/29 职场文书
班主任培训研修日志
2015/11/13 职场文书