列表推导式是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 app apple 作用域 可迭代对象 elif
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~