简述Python 常见的列表推导式?
参考答案:
Python中的列表推导式(List Comprehensions)是一种非常简洁、可读性强的方式,用于生成新的列表。以下是几种常见的列表推导式的示例:
- 生成一个数字列表:
# 生成0到9的列表
numbers = [i for i in range(10)]
print(numbers) # 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- 筛选列表中的元素:
# 生成0到9之间的偶数列表
even_numbers = [i for i in range(10) if i % 2 == 0]
print(even_numbers) # 输出: [0, 2, 4, 6, 8]
- 对列表中的元素进行转换:
# 将列表中的每个元素都乘以2
doubled_numbers = [i * 2 for i in range(10)]
print(doubled_numbers) # 输出: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
- 同时筛选和转换:
# 生成0到9之间的偶数的平方
squared_even_numbers = [i ** 2 for i in range(10) if i % 2 == 0]
print(squared_even_numbers) # 输出: [0, 4, 16, 36, 64]
- 嵌套列表推导式:
# 生成一个二维列表,每个子列表是[0, 1, 2]
matrix = [[i for i in range(3)] for j in range(2)]
print(matrix) # 输出: [[0, 1, 2], [0, 1, 2]]
列表推导式提供了一种简洁且易读的方式来创建新的列表,你可以在一个表达式中同时完成循环和条件判断,这使得代码更加清晰和高效。