列表推导式是Python中简洁高效生成列表的语法,支持基础生成、条件筛选、嵌套循环及函数调用,但需避免副作用且不宜过度嵌套。

列表推导式是 Python 中简洁高效生成列表的核心语法,用一行代码替代 for 循环 + append,既可读又快。
最常见形式:[表达式 for 变量 in 可迭代对象]。比如把一串数字平方:
[x ** 2 for x in [1, 2, 3, 4]] → [1, 4, 9, 16]
res = []; for x in [1,2,3,4]: res.append(x**2)
在末尾加 if 条件,实现过滤。注意不能用 elif 或 else 单独出现:
[x for x in range(10) if x % 2 == 0] → [0, 2, 4, 6, 8]
[x if x % 2 == 0 else -x for x in range(5)]
多个 for 并列,顺序和嵌套 for 循环一致。常用于展平二维列表或生成坐标对:
立即学习“Python免费学习笔记(深入)”;
[num for row in [[1,2], [3,4], [5]] for num in row] → [1, 2, 3, 4, 5]
[(x, y) for x in [1,2] for y in ['a','b']] → [(1, 'a'), (1, 'b'), (2, 'a'), (2, 'b')]
推导式中可直接调用函数(包括自定义函数),让逻辑更清晰:
[len(s) for s in ['hello', 'hi', 'python']] → [5, 2, 6]
[s.upper().replace('A', '*') for s in ['apple', 'banana']]
不复杂但容易忽略:括号必须是方括号;逗号不能少;变量作用域仅限推导式内部;过度嵌套会降低可读性,三层以上建议拆成普通循环。
以上就是Python列表推导式怎么写_高效生成数据技巧【指导】的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号