Python中集合创建与使用详解
作者:清菡 发布时间:2022-04-30 05:29:42
一、集合
在 python 中用 {} 扩起一堆数字,但是这堆数字没有体现映射关系,那么这堆数字就是一个集合。
集合的特色:
集合在 python 中起到的唯一的作用就是,“唯一”。
重新赋值 num2,重复的数都会自动被剔除,这就是唯一。集合里所有的元素都是唯一的,它都具有唯一性。集合直接帮我们把重复的数据清理掉。值得注意的是,集合是无序的,不能试图去索引集合中的某一个元素,这样它是会报错的。
二、如何创建集合?
set 工厂函数里面可以传进一个列表、元组甚至是字符串。set1 对应创建一个集合的东西。
编写一个代码,去除列表中重复的元素。
如果没有学习集合,会这样写:
num1 重新赋值成为列表,需要 temp 的一个临时的变量,声明成一个列表的形式。利用 for 把 num1 列表里的东西都拿出来,然后判断 each 没有在 temp 里边,我们就对 temp 进行追加 append,这样就可以避免重复的出现。
学习了集合可以这样写:
调用函数,从右往左走,从括号最里面开始调用,调用 set(num1) 就把这个列表返回一个集合,再把它变成列表,去掉重复元素,成为去掉重复元素的列表。set 创建的集合是无序的,在调用 list 把无序的集合转换为列表,就不能保证原来列表里的顺序了。如果程序关注列表中元素的前后顺序的问题,那么使用 set 这个函数就要谨慎。
三、如何访问集合中的值?
集合有很多内置方法访问和修改集合里的值。
add() 方法 :
remove() 方法:
四、不可变集合
希望集合中的元素不能随意增加或删除,那就定义不可变集合。
五、如何确定一个集合里有多少个元素?
len() 函数:
六、python 集合类型的所有内置方法总结表,仅供参考。
附:集合的交集、并集和差集运算:
交集运算时使用“&”符号,并集运算时使用“|”符号,差集运算时使用“-”符号。
来源:https://mp.weixin.qq.com/s/K9DVVDP-ajltitFJAbe2jA
猜你喜欢
- batch很好理解,就是batch size。注意在一个epoch中最后一个batch大小可能小于等于batch sizedataset.r
- 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的
- 本文实例为大家分享了python环境路径设置方法,以及命令行运行python脚本,供大家参考,具体内容如下找Python安装目录,设置环境路
- matplotlib窗口图标默认是matplotlib的标志,如果想修改怎么改呢?由于我选择的matplotlib后端是PyQT5,直接查看
- 一、背景希望根据企业名称查询其经纬度,所在的省份、城市等信息。直接将企业名称传给百度地图提供的API,得到的经纬度是非常不准确的,因此希望获
- 1、手上目前拥有数据集是一大坨,没有train,test,val的划分如图所示2、目录结构:|---data |
- 为你的网站,博客等添加rss聚合功能,给出rss.asp和rss.xml两种的聚合代码看过的朋友可帮忙顶哦,这些代码都是第一次发的,外面很多
- 不用切图,只要设置基本的 图片及其属性即可!用鼠标右键控制图片翻转!<style>*{ FONT-SIZE: 12px; }se
- Python 中文编码Python 文件中如果未指定编码,在执行过程会出现报错:Python中默认的编码格式是 ASCII 格式,在没修改编
- 方法一【推荐】、用js插入flash,可防止虚线框激活建立一个ShowFlash.js文件,拷贝以下代码:function sho
- 完成asp语言对XML文档中指定节点文本的增加、删除、修改、查看 <% '-------------------
- 本文接上一篇博客python实现的八大排序算法part1,将继续使用python实现八大排序算法中的剩余四个:快速排序、堆排序、归并排序、基
- 结果然后直接放源码:import cv2 as cvsource = cv.imread("zhaopian.jpg")
- 1. 前言邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本、富文
- 安装Nginx首先拉下centos镜像docker pull centos我们安装最新的nginx1.19版本:下载地址将centos镜像运
- 以这两个域名为例:http://www.knowsky.com/http://code.knowsky.com/这两个域名都是绑在同一个空间
- 之前刚开始做爬虫的时候遇到过登录验证码问题,看过很多帖子都没有解决我的问题,发现大多数帖子都是治标不治本,于是想分享一下自己的解决方案。本次
- 前言Python 思想:“一切都是对象!”,最近发现python3和python2中print的用法有很多不同,python3中需要使用括号
- 如下所示:#encoding=utf-8print '中国'#字典的一键多值print'方案一 list作为dict
- IE历来被web标准的拥护者所诟病,而当FireFox横空出世以后,更多的网页制作者开始关注web标准设计。看着FireFox的市场占有率不