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

python中的列表推导式详解

Python 中的列表推导式详解

列表推导式(List Comprehension)是 Python 提供的一种简洁而优雅的生成列表的方式。它能够在一行代码中完成循环与条件判断,使代码更加直观和易读。本文将从基础到进阶,带你全面了解列表推导式的用法。

  1. 基本语法

列表推导式的基本语法为:

[表达式 for 变量 in 可迭代对象 if 条件]

•	表达式:生成列表中每个元素的计算方式。
•	for 变量 in 可迭代对象:类似于常规的 for 循环,指定迭代的对象。
•	if 条件(可选):筛选满足条件的元素。
  1. 示例代码
    1. 简单生成列表

生成一个包含 0-9 的列表

numbers = [x for x in range(10)]
print(numbers) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2.	添加条件筛选

生成一个仅包含偶数的列表

even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers) # [0, 2, 4, 6, 8]

3.	嵌套循环

生成一个二维坐标列表

coordinates = [(x, y) for x in range(3) for y in range(3)]
print(coordinates) # [(0, 0), (0, 1), …, (2, 2)]

4.	嵌套条件

筛选 x+y 为偶数的坐标

filtered_coordinates = [(x, y) for x in range(3) for y in range(3) if (x + y) % 2 == 0]
print(filtered_coordinates) # [(0, 0), (0, 2), (1, 1), (2, 0), (2, 2)]

  1. 注意事项
    • 列表推导式适合简单的逻辑场景,复杂逻辑应使用常规循环实现。
    • 对于嵌套推导式,建议分步拆解代码以提高可读性。

总结

列表推导式是 Python 编程的一项利器,通过它可以写出简洁、高效的代码。但在追求简洁的同时,也要注意代码的可读性和复杂性。掌握列表推导式,你的 Python 技能将更上一层楼


http://www.mrgr.cn/news/83079.html

相关文章:

  • 【权限管理】Apache Shiro学习教程
  • 深入分析 Android BroadcastReceiver (四)
  • C++实现银行排队系统
  • UE 5.3 C++ 管理POI 如何对WidgetComponent 屏幕模式进行点击
  • linux下多个硬盘划分到同一挂载点
  • 【测试】持续集成CI/CD
  • Django学习笔记之数据库(一)
  • 使用redis来进行调优有哪些方案?
  • 消息队列:原理、问题与设计全解析
  • Git撤销指定commit并更新远端仓库
  • 最近在盘gitlab.0.先review了一下docker
  • 总结2024,迎接2025
  • 江科大STM32入门——SPI通信笔记总结
  • leetcode热门100题1-4
  • 生成模型:变分自编码器-VAE
  • 导航技术的分类
  • 创建型模式-原型模式
  • MySQL笔记大总结20250108
  • GDPU Android移动应用 重点习题集
  • 联邦学习LoRA:推理合并权重公式:以及变体
  • uni-app 资源引用(绝对路径和相对路径)方法汇总
  • 【网络协议】开放式最短路径优先协议OSPF详解(四)
  • 25/1/4 算法笔记<强化学习> 生成对抗模仿学习
  • 【C语言】_指针与数组
  • “深入浅出”系列之FFmpeg:(1)音视频开发基础
  • 【网络协议】IPv4 地址分配 - 第二部分