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实现基于POS算法的区块链
Aug 07 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
Python中import导入不同目录的模块方法详解
Feb 18 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
Python 判断时间是否在时间区间内的实例
May 16 Python
python下载的库包存放路径
Jul 27 Python
Django nginx配置实现过程详解
Sep 10 Python
python利用线程实现多任务
Sep 18 Python
如何使用 Flask 做一个评论系统
Nov 27 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
pandas按条件筛选数据的实现
Feb 20 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获取MySql新增记录ID值的3种方法
2014/06/24 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
js获取域名的方法
2015/01/27 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
javascript实用方法总结
2015/02/06 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python正则表达式分组概念与用法详解
2017/06/24 Python
python requests 测试代理ip是否生效
2018/07/25 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
推荐信格式要求
2014/05/09 职场文书
主要负责人任命书
2014/06/06 职场文书
幼儿生日活动方案
2014/08/27 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
出生证明范本
2015/06/15 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python