适用范围:

  • 语法简洁

1. 场景

  • 根据一个已知的数组生成另一个数组
    • 从一个列表中抽取部分元素作为新的列表
  • 新建一个指定长度的列表, 里面元素为表达式的运算结果

梗概

用来生成一个列表的语法格式

语法

[元素表达式 for 表达式中的变量A in 可迭代对象 for 表达式中的变量B in 可迭代对象 if(是否将当代的元素表达式作为元素)]
  • 返回一个数组
    • 数组中的每个元素都是由元素表达式确定
  • 对于元素表达式中所使用的变量, 都用若干个for in进行取值
  • if(是否将当代的元素表达式作为元素)可以省略

实例:

获取列表中所有的偶数元素:

arr = [1, 2, 3, 4, 5, 6]
rst = [num for num in arr if(num % 2 == 0)]#[2,4,6]