Python 什么是列表生成式?【面试题详解】

今天爱分享给大家带来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)

人已赞赏
Python

Python 列表list的sort方法和sorted方法有何区别?【面试题详解】

2020-11-13 13:41:20

Python

Python 字符串格式化%和.format,f格式化字符串的区别是什么?【面试题详解】

2020-11-13 13:51:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
'); })();