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


猜你喜欢
- Python函数的定义定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现,具体的语法格式
- 前言刚开始学习MySQL,下载的是官网最新版本 5.7.14,使用cmd输入中文时报错,于是开始修改mysql默认编码(windows下),
- 概述传入条件的不同,会执行不同的语句每一个case分支都是唯一的,从上到下逐一测试,直到匹配为止。语法第一种【switch 带上表达式】sw
- 本文实例讲述了Python实现基于HTTP文件传输的方法。分享给大家供大家参考。具体实现方法如下:一、问题:因为需要最近看了一下通过POST
- original article by sp(’Sergio Pereira’) Sergio Pereiralast update: Ma
- 学习了简单的知识点,就会想要向有难度的问题挑战,这里必须要夸一夸小伙伴们。不过我们今天不需要做什么程序的测试,只用简单的两个代码对比,小伙伴
- 前言favicon.ico是网站的图标也是网站的头像,简单来说,就是让我们的网站更加好看。本文主要给大家介绍了关于优雅处理Django中fa
- 最近想用原生JS多实现一些小功能,现在写到博客里,大家可以借鉴,有问题欢迎指出。轮播图需求:图片循环轮播,可点击左右切换,切换状态与<
- 问题:1. 访问 ASP 页面时,出现以下错误:Active Server Pages 错误 'ASP 0201'错误无效的
- 如果和不同的后台调接口,如果后台接口没有合到一起,前端可以配不同的代理来共同访问他们的接口在config文件夹下的index.js中设置如下
- asp如何用Jmail的发送电子邮件?asp源码见下:<% Set mail1
- mysql的字符集设置有多个层级,在mysql中存储中文,如果不能正确设置字符集,很容易出现数据乱码。今天就有一个用户反馈他数据库中的数据下
- windows系统MySQL安装教程下载1.登录https://dev.mysql.com/downloads/installer/选择Mi
- 不得不承认,傲游在用户体验方面是做得比较好的,所以它的用户群非常大。也正因为如此,它的某些不好的特性也造成了开发人员不可忽略的浏览器兼容问题
- python发起http请求,并解析返回的json字符串的小demo,方便以后用到。#! /usr/bin/env python  
- 前言CUDA(Compute Unified Device Architecture)是NVIDIA推出的异构计算平台,PyTorch中有专
- 第一种方法: 分为 大 中 小 控制正文字体大小,一般需要指定 id<!DOCTYPE html PUBLIC "-//W3
- 一、python线程的模块1.1 thread和threading模块thread模块提供了基本的线程和锁的支持threading提供了更高
- 由于卷积神经网络的设计是用于探索图像数据,本节我们将以图像为例。互相关运算严格来说,卷积层是个错误的叫法,因为它所表达的运算其实是互相关运算
- 1.简介torch.autograd.Variable是Autograd的核心类,它封装了Tensor,并整合了反向传播的相关实现Varia