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

news/2025/2/8 18:52:26 标签: python, windows, 开发语言

在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.niftyadmin.cn/n/5845209.html

相关文章

保姆级教程 !SQL Server数据库的备份和还原

使用 SQL Server Management Studio (SSMS) 备份和还原数据库 1、数据库备份 Step 1 打开 SSMS 输入server name 以及用户名和密码连接到你的 SQL Server 实例 Step 2 展开Database,选中你要备份的数据库 Step 3 右击选中的数据库,点击Tasks --> Back …

Windows Docker笔记-在容器中运行项目

在文章《Windows Docker笔记-Docker容器操作》中,已经成功创建了容器,也就是建好了工厂,接下来就应该要安装流水线设备,即运行项目达到生产的目的。 在Ubuntu容器中新建项目 这里要新建一个简单的C项目,步骤如下&…

TCP服务器与客户端搭建

一、思维导图 二、给代码添加链表 【server.c】 #include <stdio.h> #include <sys/socket.h> #include <sys/types.h> #include <fcntl.h> #include <arpa/inet.h> #include <unistd.h> #include <stdlib.h> #include <string.…

小白系列:数据库基础知识解析

前言 今天&#xff0c;我打算用简单明了的语言来讲解一下数据库的基本概念。总体上&#xff0c;这些内容与我在视频中讲解的基本一致。如果你发现视频的讲解有些难以理解&#xff0c;不妨看看这篇文字版的解释&#xff0c;希望能够更快速地帮助你掌握数据库的相关知识。需要注…

java练习(10)

ps:题目来自力扣 给你两个二进制字符串 a 和 b &#xff0c;以二进制字符串的形式返回它们的和。 class Solution {public String addBinary(String a, String b) {StringBuilder result new StringBuilder();int i a.length() - 1;int j b.length() - 1;int carry 0;whi…

k8s部署go-fastdfs

前置环境:已部署k8s集群,ip地址为 192.168.10.1~192.168.10.5,总共5台机器。 1. 创建provisioner制备器(如果已存在,则不需要) 制备器的具体部署方式可参考我的上一篇文章: k8s部署rabbitmq-CSDN博客文章浏览阅读254次,点赞3次,收藏5次。k8s部署rabbitmqhttps://blo…

UnoCSS 自定义规则

UnoCSS 作为一款强大的原子化 CSS 框架&#xff0c;为我们提供了高效构建样式的方式。除了使用其预设的原子化类名&#xff0c;掌握 UnoCSS 的自定义规则技能&#xff0c;能让开发者根据项目的独特需求&#xff0c;定制出更贴合业务的样式规则&#xff0c;进一步提升开发的灵活…

算法13(力扣225)-用队列实现栈

1、问题 请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通栈的全部四种操作&#xff08;push、top、pop 和 empty&#xff09;。 实现 MyStack 类&#xff1a; void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素。…