python编程-集合内置函数和filter(),集合常见操作

news2025/2/8 8:24:21

在Python中,列表、集合、字典是三种常用的数据结构,它们各自拥有一些内置函数,用于执行各种操作。

一、列表的常用内置函数

#‌1、append(obj)‌: 在列表末尾添加新的对象。

list_a = [1, 2, 3]
list_a.append(4)
print(list_a)  # 输出: [1, 2, 3, 4]

‌#2、extend(iterable)‌: 将可迭代对象中的元素添加到列表末尾。

list_a = [1, 2, 3]
list_a.extend([4, 5])
print(list_a)  # 输出: [1, 2, 3, 4, 5]

#‌3、insert(index, obj)‌: 在指定位置插入对象。

list_a = [1, 2, 4]
list_a.insert(2, 3)
print(list_a)  # 输出: [1, 2, 3, 4]

#‌4、remove(value)‌: 移除列表中第一个匹配的元素。

list_a = [1, 2, 3, 2]
list_a.remove(2)
print(list_a)  # 输出: [1, 3, 2]

#‌5、pop([index])‌: 移除并返回指定位置的元素,默认移除最后一个元素。

list_a = [1, 2, 3]
print(list_a.pop())  # 输出: 3
print(list_a)        # 输出: [1, 2]

‌#6、clear()‌: 移除列表中的所有元素。

list_a = [1, 2, 3]
list_a.clear()
print(list_a)  # 输出: []

‌#7、sort([key, reverse])‌: 对列表进行排序。

list_a = [3, 1, 4, 1, 5]
list_a.sort()
print(list_a)  # 输出: [1, 1, 3, 4, 5]

‌#8、reverse()‌: 反转列表中的元素顺序。

list_a = [1, 2, 3]
list_a.reverse()
print(list_a)  # 输出: [3, 2, 1]


二、集合的常用内置函数

#‌1、add(element)‌: 向集合添加元素。
set_a = {1, 2, 3}
set_a.add(4)
print(set_a)  # 输出: {1, 2, 3, 4}

#‌2、update(iterable)‌: 用可迭代对象更新集合。

set_a = {1, 2, 3}
set_a.update([4, 5])
print(set_a)  # 输出: {1, 2, 3, 4, 5}

#‌3、remove(element)‌: 移除集合中的元素。

set_a = {1, 2, 3}
set_a.remove(2)
print(set_a)  # 输出: {1, 3}

#4、discard(element)‌: 移除集合中的元素,如果不存在则不报错。

set_a = {1, 2, 3}
set_a.discard(4)
print(set_a)  # 输出: {1, 2, 3}

#‌5、pop()‌: 随机移除并返回集合中的一个元素。

set_a = {1, 2, 3}
print(set_a.pop())  # 输出可能是1、2或3中的任意一个
print(set_a)        # 输出剩下的两个元素

#‌6、clear()‌: 移除集合中的所有元素。

set_a = {1, 2, 3}
set_a.clear()
print(set_a)  # 输出: set()

#‌7、union(iterable)‌: 返回两个集合的并集。

set_a = {1, 2, 3}
set_b = {3, 4, 5}
print(set_a.union(set_b))  # 输出: {1, 2, 3, 4, 5}


三、字典的常用内置函数

#1、len(dict): 返回字典中键-值对的数量。

dict_a = {"name": "Alice", "age": 25}
print(len(dict_a))  # 输出: 2

#2、str(dict): 返回字典的可打印字符串表示。

dict_a = {"name": "Alice", "age": 25}
print(str(dict_a))  # 输出: {'name': 'Alice', 'age': 25}

#3、items(): 返回包含字典中键-值对的视图对象。

dict_a = {"name": "Alice", "age": 25}
print(dict_a.items())  # 输出: dict_items([('name', 'Alice'), ('age', 25)])

#4、keys(): 返回包含字典中键的视图对象。

dict_a = {"name": "Alice", "age": 25}
print(list(dict_a.keys()))  # 输出: ['name', 'age']

#5、values(): 返回包含字典中值的视图对象。

dict_a = {"name": "Alice", "age": 25}
print(list(dict_a.values()))  # 输出: ['Alice', 25]


#6、get(key[, default]): 返回指定键的值,如果键不存在则返回默认值。

dict_a = {"name": "Alice", "age": 25}
print(dict_a.get("name"))  # 输出: Alice
print(dict_a.get("gender", "unknown"))  # 输出: unknown

#7、update(dict): 用另一个字典更新该字典。

dict_a = {"name": "Alice"}
dict_b = {"age": 25}
dict_a.update(dict_b)
print(dict_a)  # 输出: {'name': 'Alice', 'age': 25}


filter()内置函数,用于从集合(如列表、元组等)中过滤出满足条件的元素。

numbers = range(10)
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # 输出:[0, 2, 4, 6, 8]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2294695.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FPGA的IP核接口引脚含义-快解

疑问 手册繁琐,怎样快速了解IP核各输入输出接口引脚的含义。 答疑 不慌不慌,手册确实比较详细但繁琐,如何快速知晓该部分信息,涛tao道长给你们说,简单得很,一般新入门的道友有所不知,往往后面…

Qwen2-VL-2B-Instruct 模型 RK3576 板端部署过程

需要先在电脑上运行 RKLLM-Toolkit 工具,将训练好的模型转换为 RKLLM 格式的模型,然后使用 RKLLM C API 在开发板上进行推理。 在安装前先查看板端的内存容量,和自己模型占用大小比较一下,别安装编译好了不能用。 这里我就是先尝试…

如何设计光耦电路

光耦长这样,相信小伙伴们都见过,下图是最为常用的型号PC817 怎么用?我们先看图,如下图1: Vin为输入信号,一般接MCU的GPIO口,由于这里的VCC1为3.3V,故MCU这边的供电电源不能超过3.3V…

ADC模数转换器概念函数及应用

ADC模数转换器概念函数及应用 文章目录 ADC模数转换器概念函数及应用1.ADC简介2.逐次逼近型ADC2.1逐次逼近型ADC2.2stm32逐次逼近型2.3ADC基本结构2.4十六个通道 3.规则组的4种转换模式3.1单次转换,非扫描模式3.2连续转换,非扫描模式3.3单次转换&#xf…

DFX(Design for eXcellence)架构设计全解析:理论、实战、案例与面试指南*

一、什么是 DFX ?为什么重要? DFX(Design for eXcellence,卓越设计)是一种面向产品全生命周期的设计理念,旨在确保产品在设计阶段就具备**良好的制造性(DFM)、可测试性(…

【LeetCode】152、乘积最大子数组

【LeetCode】152、乘积最大子数组 文章目录 一、dp1.1 dp1.2 简化代码 二、多语言解法 一、dp 1.1 dp 从前向后遍历, 当遍历到 nums[i] 时, 有如下三种情况 能得到最大值: 只使用 nums[i], 例如 [0.1, 0.3, 0.2, 100] 则 [100] 是最大值使用 max(nums[0…i-1]) * nums[i], 例…

《云夹:让书签管理变得轻松又高效》

在当今数字化的生活与工作场景中,我们畅游于网络的浩瀚海洋,每天都会邂逅各式各样有价值的网页内容。而如何妥善管理这些如繁星般的书签,使其能在我们需要时迅速被找到,已然成为众多网络使用者关注的焦点。云夹,作为一…

Microsoft Fabric - 尝试一下在pipeline中发送请求给web api(获取数据和更新数据)

1.简单介绍 Microsoft Fabric中的Pipeline支持很多种activity,分成数据转换和控制流两种类型的activitly。 这边将尝试一下发送web请求的activity,要做成的pipeline大概如下图所示, 上图中有4个Activity,作用如下 Web - 从一个…

数据完整性与约束的分类

一、引言 为什么需要约束?为了保证数据的完整性。 (1)数据完整性 数据完整性指的是数据的精确性和可靠性。 为了保证数据的完整性,SQL对表数据进行额外的条件限制,从以下四方面考虑: ①实体完整性&…

docker安装nacos2.x

本文为单机模式,非集群教程,埋坑 nacos2.x官方强制条件 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 64 bit JDK 1.8 Maven 3.2.x 环境介绍 centos 7 maven 3.9.9 jdk 17 nacos 2.3.1 1. 拉取docker镜像 d…

GB/T28181 开源日记[8]:国标开发速知速会

服务端源代码 github.com/gowvp/gb28181 前端源代码 github.com/gowvp/gb28181_web 介绍 go wvp 是 Go 语言实现的开源 GB28181 解决方案,基于GB28181-2022标准实现的网络视频平台,支持 rtmp/rtsp,客户端支持网页版本和安卓 App。支持rts…

6 maven工具的使用、maven项目中使用日志

文章目录 前言一、maven:一款管理和构建java项目的工具1 基本概念2 maven的安装与配置(1)maven的安装(2)IDEA集成Maven配置当前项目工程设置 maven全局设置 (3)创建一个maven项目 3 pom.xml文件…

GB/T 43698-2024 《网络安全技术 软件供应链安全要求》标准解读

一、43698-2024标准图解 https://mmbiz.qpic.cn/sz_mmbiz_png/rwcfRwCticvgeBPR8TWIPywUP8nGp4IMFwwrxAHMZ9Enfp3wibNxnfichT5zs7rh2FxTZWMxz0je9TZSqQ0lNZ7lQ/640?wx_fmtpng&fromappmsg 标准在线预览: 国家标准|GB/T 43698-2024 相关标准: &a…

CF 278A.Circle Line

题目分析 输入n个数据作为路径,求从a到b的最短距离,需要将其相成一个圆圈,既可以从小往大走又可以从大往小走 思路分析 依然将数据存为数组,通过下标进行操作,既然说了有两种方式那就计算两种方式哪个更快就输出谁 代…

本地部署deepseek简单教程

部署deepseek,首先需要知道deepseek官网地址:DeepSeek 第一步:Ollama 去ollama下载对应的版本,我的电脑是window 在这里可以看到关于deepseek相关 第二步,下载完ollama无脑下一步就可以 这样属于安装成功 第三步&…

UnityShader学习笔记——多种光源

——内容源自唐老狮的shader课程 目录 1.光源类型 2.判断光源类型 2.1.在哪判断 2.2.如何判断 3.光照衰减 3.1.基本概念 3.2.unity中的光照衰减 3.3.光源空间变换矩阵 4.点光源衰减计算 5.聚光灯衰减计算 5.1.聚光灯的cookie(灯光遮罩) 5.2.聚…

电脑右下角小喇叭没反应怎么回事,快速解决方案

当电脑右下角的小喇叭(音量图标)没有反应时,可以尝试以下快速解决方案: 一、基础检查与操作 检查键盘音量键: 按下键盘上的音量增加或减少键,或尝试Fn音量键(部分笔记本需组合键)&a…

Mysql基于binlog主从同步配置

主配置: 修改配置文件:/etc/my.cnf 添加server-id1 重启MySQL服务:systemctl restart mysqld 创建用户并授权: mysql> create user rep192.168.79.% identified with mysql_native_password by 123456; Query OK, 0 rows aff…

Docker Desktop安装到其他盘

Docker Desktop 默认安装到c盘,占用空间太大了,想给安装到其他盘,网上找了半天的都不对 正确安装命令: start /w "" "Docker Desktop Installer.exe" install --installation-dirF:\docker命令执行成功&am…

NetCore Consul动态伸缩+Ocelot 网关 缓存 自定义缓存 + 限流、熔断、超时 等服务治理

网关 OcelotGeteway 网关 Ocelot配置文件 {//单地址多实例负载均衡Consul 实现动态伸缩"Routes": [{// 上游 》》 接受的请求//上游请求方法,可以设置特定的 HTTP 方法列表或设置空列表以允许其中任何方法"UpstreamHttpMethod": [ "Get", &quo…