Python 列表推导式
Python 列表推导式列表推导式List Comprehension是 Python 中一种简洁高效的创建列表的方式。它通过单行代码生成列表替代传统的for循环和append方法提升代码可读性和执行效率。基本语法[expression for item in iterable if condition]expression对当前item的操作或计算。item迭代变量从iterable中依次取值。condition可选筛选条件仅当条件为True时保留结果。示例生成 0-9 的平方列表squares [x**2 for x in range(10)] # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]带条件的列表推导式筛选偶数平方even_squares [x**2 for x in range(10) if x % 2 0] # 输出: [0, 4, 16, 36, 64]嵌套循环生成笛卡尔积组合pairs [(x, y) for x in [a, b] for y in [1, 2]] # 输出: [(a, 1), (a, 2), (b, 1), (b, 2)]字典推导式与集合推导式字典推导式快速构建字典keys [name, age] values [Alice, 25] person {k: v for k, v in zip(keys, values)} # 输出: {name: Alice, age: 25}集合推导式去重并生成集合unique_chars {c for c in hello} # 输出: {h, e, l, o}性能与注意事项优势比传统循环更高效代码更简洁。局限过度复杂的逻辑会降低可读性此时建议改用普通循环。替代方案生成器表达式使用圆括号()可节省内存适用于大数据量场景。通过合理使用推导式可以显著提升 Python 代码的简洁性和运行效率。