什么是列表推导式
列表推导式(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生成等渠道,如有版权及其他问题,请点击反馈,我公司会尽快查实并处理。
