python中的集合及集合常用的使用方法
作者:短尾巴小鳄鱼 发布时间:2023-05-04 11:14:11
标签:python,集合,方法
python中的集合
什么是集合?
集合是一个无序的不重复元素序列
常用来对两个列表进行交并差的处理
集合与列表一样,支持所有数据类型
集合与列表的区别
通过set函数来创建集合,不能使用{}
来
创建空集合
a_set = set() # 空集合
a_set = set([1, 2, 3]) # 传入列表或元组
b_set = {1, 2, 3} # 给集合传入元素(注意只能传入不可变的元素,列表,字典,字符串不能传入)
c_set = {} # 这种定义方式是错误的,会被认为定义了一个字典
例子:
通过集合给列表去重
列表中有重复元素,将列表传入集合,元素将自动去重:
集合的增删改
集合的add函数
用于给集合添加一个元素
如果集合中已存在该元素,则不会添加
set.add(item) # item是要添加到集合中的元素,无返回值
例子:
集合的update函数
加入一个新的集合(或列表、元素、字符串)
如果新的集合中的元素在原集合中已存在,则无视
set.update(iterable) # iterable是集合/列表/元组/字符串,无返回值
完全可以用update函数来替代add函数使用,add函数每次只能添加一个元素,update函数可以一次添加多个元素。
例子:
集合的remove函数
将集合中的某个元素删除
如果集合中该元素不存在,则报错
set.remove(item) # item是要删除的元素,无返回值
集合的clear函数
清空集合的所有元素
set.clear() # 无需传入参数,无返回值
集合的del函数
删除集合
del set
例子:
关于集合的总结 集合无法通过索引获取元素(因为集合没有索引)
集合无获取元素的方法(比如列表中的get())
集合只是用来处理列表或元组的一种临时类型,他不适合存储与传输
来源:https://blog.csdn.net/weixin_44629511/article/details/125843248
0
投稿
猜你喜欢
- 双击编辑功能如何实现:例如:标题 (鼠标双击“标题”文字 即出现可编辑的输入框形式及提交按钮) <!D
- 前一段时间碰到这样的的问题,Ajax从后台得到的中文信息怎么都是空。后来到网上搜资料,大多是以下这样。用AJAX来GET回一个页面时,RES
- 今天做站时碰到个小问题:ASP正则获取文章内容图片地址,现在将此方法的思路拿出来分享下:Function RegExp_Execu
- gzip 是什么东东呢?百科跟我们说gzip是GNU zip的缩写,它是一个 GNU 自由软件的文件压缩程序。…gzip 的基础是 DEFL
- 一.雅黑设计理念 雅黑字体是为微软公司设计的屏幕显示汉字。它具有个性独特、结体优美、识别性强、块状效果好、显示清晰等优点。在当今数字化时代更
- 很多文章都有提到关于使用phpExcel实现Excel数据的导入导出,大部分文章都差不多,或者就是转载的,都会出现一些问题,下面是本人研究p
- 一、设计说明设计这个自动化的目的是想要交替、重复地使用固定的几个分区(分区编号01~05)来保存数据,当最后一个分区就是快满的时候,我们会把
- 简单计数器代码如下所示:<% Set fs = CreateObject("Scri
- 看看上一篇《javascript设计模式交流(一)Singleton Pattern》本文将讨论Prototype Pattern的js实现
- 本文实例讲述了python单向链表的基本实现与使用方法。分享给大家供大家参考,具体如下:# -*- coding:utf-8 -*-#! p
- 假设有一个表,结构如下:mysql> CREATE TABLE `a` ( `id
- 上一次,我们谈到在ASP中如何利用“正则表达式”对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关“正则表
- 我设了个排卖的起始时间然后设了一个结束时间现在要精确到小时比如提示 “离到期时间:1天XX小时”大家有什么想法吗?我就是在小时总是不能实现,
- 背景:用python画AR模型的时序图。结果:代码:import numpy as npimport matplotlib.pyplot a
- 前些日子在SmashingMagazine看到一篇关于CSS3新技术不错的文章,它详细介绍了CSS3的新特性和它的使用方法,它包括:浏览器专
- 背景大家好,我是J哥。我们常常面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错。而Python在办公自动化方面具有天然优势,分分钟
- 如何用POP3接收电子邮件?POP3大行其道,我看见朋友已经用Jmail和POP3接收邮件了。该如何做?以Jmail4.1为例,我们演示一下
- 本文实例为大家分享了使用python的twisted框架编写一个简单的聊天室具体代码,供大家参考,具体内容如下下面是基本架构代码:# -*-
- 昨时要导一些数据,从网上搜到的。字段多时insert 语句生成的不完整了,还没有找到原因..有个缺点……就是标识种子的列 也insert了c
- 这不是什么原创,是我跟据OReilly.JavaScript.The.Definitive.Guide.5th.Edition.Aug.20