今天爱分享给大家带来Python 什么是列表生成式?【面试题详解】,希望能够帮助到大家。
用来创建列表 (list) 的表达式就是列表生成式,也被称为列表推导式,它相当于 for 循环的简写形式。列表生成式返回的是一个列表,它提供了从序列创建列表的简单途径。通常应用程序将一些操作应用于某个序列的每个元素,用其获得的结果作为生成新列表的元素,或者根据确定的判定条件创建子序列。
每个列表生成式都在 for 之后跟一个表达式,然后有零到多个 for 或 if 子句。返回结果是一个根据表达从其后的 for 和 if 上下文环境中生成出来的列表。如果希望表达式推导出一个元组,那么就必须使用括号。列表生成式的语法:[表达式 for 循环]
# 根据 range生成一个数字的平方的列表 num_list = [] for x in range(1, 11): num_list.append(x * x) print(num_list) # 如果使用列表生成式,那么代码如下: num_list2 = [x * x for x in range(1, 11)] print(num_list2) # 针对偶数进行平方运算 num_list3 = [x * x for x in range(1, 11) if x % 2 == 0] print(num_list3)