什么是列表推导式

列表推导式(List Comprehension)是 Python 中一种简洁的创建列表的方式,用一行代码替代传统的 for 循环 append 模式。

基本语法

[expression for item in iterable if condition]

示例:过滤偶数并平方

result = [x**2 for x in range(10) if x % 2 == 0]

嵌套推导式

可以实现矩阵展开:

matrix = [[1,2],[3,4],[5,6]]
flat = [num for row in matrix for num in row]

性能优势

列表推导式比等价的 for 循环快约 20%-30%,因为它在 CPython 底层由专门的字节码实现,避免了每次 append 的函数调用开销。

注意事项

  • 避免嵌套超过两层,否则可读性下降
  • 大数据量下考虑生成器表达式节省内存
  • 复杂逻辑仍建议使用普通函数

声明:本站文章均来源于原创、转载、AI生成等渠道,如有版权及其他问题,请点击反馈,我公司会尽快查实并处理。