列表推导式-初级-Python


当你处理列表并输出结果时,你可以使用列表推导式来实现一行表达式。列表推导式允许你在一行代码中对列表进行转换、筛选或处理。

举个例子,如果你想要将一个列表中的每个元素乘以 2 并输出结果,你可以这样做:

original_list = [1, 2, 3, 4, 5]
result = [x * 2 for x in original_list]
print(result)  # 输出结果为 [2, 4, 6, 8, 10]

在这个例子中,[x * 2 for x in original_list] 就是一个列表推导式,它遍历原始列表中的每个元素,并将每个元素乘以 2,最后生成一个新的列表。

当你想在一行代码中调用函数来处理列表并输出结果时,你可以将函数应用于列表推导式。这样可以在一行代码中实现函数调用和列表处理。

举个例子,如果你有一个函数 square 用来计算一个数的平方,你可以这样在一行代码中处理列表并输出结果:

# 定义一个示例的函数
def square(x):
    return x * x

# 处理列表并输出结果
original_list = [1, 2, 3, 4, 5]
result = [square(x) for x in original_list]
print(result)  # 输出结果为 [1, 4, 9, 16, 25]

在这个例子中,[square(x) for x in original_list] 将会先遍历原始列表中的每个元素,然后将每个元素作为参数传递给 square 函数进行处理,最终生成一个新的列表。整个过程在一行代码中完成。