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实现的阳历转阴历(农历)算法
Apr 25 Python
《与孩子一起学编程》python自测题
May 27 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
Python的iOS自动化打包实例代码
Nov 22 Python
Python 判断奇数偶数的方法
Dec 20 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
详解如何减少python内存的消耗
Aug 09 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 Python
简单介绍Python的第三方库yaml
Jun 18 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实现将GB编码转换为UTF8
2006/11/25 PHP
php 常用类整理
2009/12/23 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
Python中 Lambda表达式全面解析
2016/11/28 Python
django加载本地html的方法
2018/05/27 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
如何定义TensorFlow输入节点
2020/01/23 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
Python读取表格类型文件代码实例
2020/02/17 Python
opencv+python实现均值滤波
2020/02/19 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
幼儿园新学期寄语
2014/01/18 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
英语系毕业生求职信
2014/07/13 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
酒店厨房管理制度
2015/08/06 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书