Python中的列表推导式教程 – 详细案例讲解
列表推导式是Python中一种简洁而强大的创建列表的方法。本文将详细介绍列表推导式的用法,并通过实际案例展示其优势。
什么是列表推导式?
列表推导式允许你使用简洁的语法从可迭代对象创建列表。其基本语法如下:
[expression for item in iterable]
你还可以添加条件来过滤元素:
[expression for item in iterable if condition]
案例讲解
案例1:生成一个包含1到10的平方的列表
使用传统的for循环:
squares = []
for i in range(1, 11):
squares.append(i ** 2)
使用列表推导式:
squares = [i ** 2 for i in range(1, 11)]
案例2:过滤出列表中的偶数
使用传统的for循环:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = []
for num in numbers:
if num % 2 == 0:
even_numbers.append(num)
使用列表推导式:
even_numbers = [num for num in numbers if num % 2 == 0]
案例3:嵌套列表推导式 – 生成一个矩阵的转置
假设我们有一个2D列表(矩阵),我们希望将其转置:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 使用嵌套的列表推导式
transposed_matrix = [[row[i] for row in matrix] for i in range(len(matrix[0]))]
总结
列表推导式是Python中一种非常有用的特性,它可以使代码更加简洁和易读。通过本文的案例讲解,你应该能够掌握列表推导式的基本用法,并在实际编程中灵活运用。