当前位置: 首页 > news >正文

python、数据结构

目录

1. 列表=[“a”,“b”]

2. deque(有代码)

3. tuple

交换数值:

4. array(大的数字列表)

5. set

6. 字典

for函数类比map()

更好地打印字典

7. lambda函数(有代码)

zip函数

8. generator(生成器)

size of generator:

9. unpacking operator


1. 列表=[“a”,“b”]

功能:增加,删除,查找(对象的索引,对象出现的次数)

排序,

image-20250710174705451

复杂的排序:

image-20250710175758781

2. deque(有代码)

双端队列

image-20250719154305029

3. tuple

只读, 无法修改,也无法增加或删减

point =1,2

交换数值:

x=10,y=11

x,y = y,x相当于 x,y = (11,10)

->x=11,y=10

4. array(大的数字列表)

数组内元素必须属于统一数据类型

5. set

不重复的元素的无序集合:unordered collection of unique items

不能使用索引访问

image-20250719160551028

6. 字典

键值对:键作为索引,利用键可以修改对应的值

功能:增删查改

image-20250719161758243

循环:

image-20250719161815990

for函数类比map()

对于列表:values = [x * 2 for x in range(5)]

对于字典:

image-20250719162600538

更好地打印字典

题:找出出现次数最多的字母

image-20250719165628066

image-20250719170233779

7. lambda函数(有代码)

  1. 定义:

    lambda 函数 是 Python 中的一种匿名函数,通常用于编写简单的、单行的函数。它们可以具有任意数量的参数,但只能有一个表达式。

  2. 语法:

lambda arguments: expression

  • lambda 是 Python 的关键字,用于定义 lambda 函数。

  • arguments 是参数列表,可以包含零个或多个参数,但必须在冒号 (:) 前指定。

  • expression 是一个表达式,用于计算并返回函数的结果。即返回值。

以下是一些 lambda 函数的示例:

image-20250711193812825

  1. 常见用法:

1)作为变量赋值

image-20250711193923145

2)作为参数传递给其他函数

lambda 函数通常与内置函数如 map()filter()reduce() 一起使用,以便在集合上执行操作:

map(function,iterable)会将一个函数作用于序列中的每一个元素,返回一个迭代器。

filter(function,iterable)筛选序列中满足条件的元素。

reduce(function,iterable)将序列中的元素累积地进行函数操作。

image-20250711194014068

image-20250718163525919

3)作为其他函数的替代

可以将 lambda 函数赋值给其他函数,从而将其他函数用该 lambda 函数替换:

image-20250711194615108

zip函数

image-20250719152629827

8. generator(生成器)

it don't store all the values in memory.

it generate a new value in each iteration.

size of generator:

image-20250719163718741

生成器没有长度

9. unpacking operator

解包列表,字典或元组,也可以解包后赋值

image-20250719165114910

http://www.dtcms.com/a/393258.html

相关文章:

  • 数字孪生能做什么?(续)
  • C++指针:高效编程的核心钥匙
  • WIN11操作系统安装PL2303TA USB转串口驱动问题
  • ​​[硬件电路-280]:两相步进电机的功能、四个接口信号与工作原理详解(电能转化为机械能)
  • conda换源
  • 博客系统UI自动化测试报告
  • 大语言模型 LLM 通过 Excel 知识库 增强日志分析,根因分析能力的技术方案(6):vLLM 为什么能够成为企业级推理事实上的标准?
  • Redis最佳实践——秒杀系统设计详解
  • 数字孪生能做什么?
  • 每天学习一个统计检验方法--协方差分析 (ANCOVA)(以噩梦障碍中的心跳诱发电位研究为例)
  • 2025年CSP-J初赛真题及答案解析
  • OpenHarmony电量与LED灯颜色定制开发
  • OpenHarmony 显示Display驱动全栈解析:DisplayLayer + Gralloc + Gfx 三位一体,打造高性能图形底座
  • 诊断中的一些复位跳转
  • Python爬虫实战:临近双节,构建携程网最新特价机票数据采集与推荐系统
  • 容器主机名设置在云服务器多容器环境的配置流程
  • UE5 socket通信
  • 如何用kimi写一个最小pdf查看软件
  • DTS和PTS
  • 【开题答辩实录分享】以《“平安行”驾校信息管理系统的设计与实现》为例进行答辩实录分享
  • Modbus RTU/TCP转EtherNet/IP网关配置:西门子PLC控制伦茨变频器
  • GEO完全指南:AI时代内容优化的新范式
  • 02-安装DRF框架
  • 浅谈矩阵在机器学习线性回归算法中的数学推导
  • Linux 系统编程中的Redis
  • 【OpenGL】绘制彩色立方体
  • 21.继承与混入
  • Python 开发!ImprovePdf 用算法提升PDF清晰度,免费开源工具
  • P1879 [USACO06NOV] Corn Fields G-提高+/省选-
  • 二分答案:跳石头