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 set集合类型操作总结
Nov 07 Python
python实现简单的socket server实例
Apr 29 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
Python入门必须知道的11个知识点
Mar 21 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
Aug 20 Python
python深copy和浅copy区别对比解析
Dec 26 Python
Python如何telnet到网络设备
Feb 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的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
python实现最长公共子序列
2018/05/22 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Python中无限循环需要什么条件
2020/05/27 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
Python的collections模块真的很好用
2021/03/01 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
初中生自我鉴定
2014/02/04 职场文书
意向书范文
2014/03/31 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
期末复习计划
2015/01/19 职场文书
无工作证明怎么写
2015/06/15 职场文书
外出学习心得体会范文
2016/01/18 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
Python中三种花式打印的示例详解
2022/03/19 Python