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

ops/2025/2/8 8:20:52/

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

一、列表的常用内置函数

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]


二、集合的常用内置函数

python">#‌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}


三、字典的常用内置函数

python">#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()内置函数,用于从集合(如列表、元组等)中过滤出满足条件的元素。

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


http://www.ppmy.cn/ops/156680.html

相关文章

群晖NAS如何通过WebDAV和内网穿透实现Joplin笔记远程同步

文章目录 前言1. 检查群晖Webdav 服务2. 本地局域网IP同步测试3. 群晖安装Cpolar工具4. 创建Webdav公网地址5. Joplin连接WebDav6. 固定Webdav公网地址7. 公网环境连接测试 前言 在数字化浪潮的推动下,笔记应用已成为我们记录生活、整理思绪的重要工具。Joplin&…

Boost:通过boost::process::child完成带管道的调用

管道是经常使用的,比如: $ cat file.txt this is data 1 this is date 1 this is data 2 this is date 2$ cat file.txt | grep data this is data 1 this is data 2那么通过C++怎么实现这种管道调用呢,实际上boost有提供方法: #include <boost/process.hpp> #inc…

【GitHub】相关工具下载及使用

目录 背景GitHub的使用Git工具下载及安装 背景 需要在GitHub查阅相关资料&#xff0c;以下是对使用GitHub做相关记录。 GitHub的使用 参考链接: GitHub入门指南&#xff1a;一步一步教你使用GitHub Git工具下载及安装 参考链接: windows安装git&#xff08;全网最详细&…

【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter5-基本引用类型

五、基本引用类型 引用值&#xff08;或者对象&#xff09;是某个特定引用类型的实例。 在 ECMAScript 中&#xff0c;引用类型是把数据和功能组织到一起的结构&#xff0c;经常被人错误地称作“类”。虽然从技术上讲 JavaScript 是一门面向对象语言&#xff0c;但 ECMAScript …

Golang 并发机制-7:sync.Once实战应用指南

Go的并发模型是其突出的特性之一&#xff0c;但强大的功能也带来了巨大的责任。sync.Once是由Go的sync包提供的同步原语。它的目的是确保一段代码只执行一次&#xff0c;而不管有多少协程试图执行它。这听起来可能很简单&#xff0c;但它改变了并发环境中管理一次性操作的规则。…

按月拆分工作表,报表清晰没烦恼-Excel易用宝

老板视角看数据&#xff0c;独爱每月一张表。 好好的一个流水数据表&#xff0c;我们老板又要让我把这个表格按月份拆分成12个工作表&#xff0c;还好让我拆分成12个工作表&#xff0c;要是让我拆分成每天一个表&#xff0c;那不是得累死我了吗&#xff1f; 听说一簿12表是职…

UE5 蓝图学习计划 - Day 14:搭建基础游戏场景

在上一节中&#xff0c;我们 确定了游戏类型&#xff0c;并完成了 项目搭建、角色蓝图的基础设置&#xff08;移动&#xff09;。今天&#xff0c;我们将进一步完善 游戏场景&#xff0c;搭建 地形、墙壁、机关、触发器 等基础元素&#xff0c;并添加角色跳跃功能&#xff0c;为…

第三章,防火墙组网

防火墙控制 带内管理、带外管理 带&#xff1a;可以理解为网络 带内管理&#xff1a; telnet 、 SSH 、 web ---- 网线直接连接设备进行管理 带外管理&#xff1a;通过 console web---大部分设备只要支持 web 管理模式&#xff0c;都会预留一个 管理口 。模拟器上的防火墙 U…