Python列表推导式怎么写_高效生成数据技巧【指导】

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

Python列表推导式怎么写_高效生成数据技巧【指导】-第1张图片-佛山资讯网

列表推导式是 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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~