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 dict remove数组删除(del,pop)
Mar 24 Python
跟老齐学Python之print详解
Sep 28 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
python实现数据库跨服务器迁移
Apr 12 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
python实现ip代理池功能示例
Jul 05 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
Python的pygame安装教程详解
Feb 10 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 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
destoon找回管理员密码的方法
2014/06/21 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python实现简单的计时器功能函数
2015/03/14 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
Python request使用方法及问题总结
2020/04/26 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
德国购买门票网站:ADticket.de
2019/10/31 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
"序列点" 是什么
2016/07/29 面试题
英语系毕业生自荐信
2013/10/31 职场文书
数控专业自荐书范文
2014/03/16 职场文书
竞聘演讲稿
2014/04/24 职场文书
党员个人总结范文
2015/02/14 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
生产车间管理制度
2015/08/04 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript