跳到主要内容

简述Python 常见的列表推导式?

参考答案:

Python中的列表推导式(List Comprehensions)是一种非常简洁、可读性强的方式,用于生成新的列表。以下是几种常见的列表推导式的示例:

  1. 生成一个数字列表
# 生成0到9的列表
numbers = [i for i in range(10)]
print(numbers)  # 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  1. 筛选列表中的元素
# 生成0到9之间的偶数列表
even_numbers = [i for i in range(10) if i % 2 == 0]
print(even_numbers)  # 输出: [0, 2, 4, 6, 8]
  1. 对列表中的元素进行转换
# 将列表中的每个元素都乘以2
doubled_numbers = [i * 2 for i in range(10)]
print(doubled_numbers)  # 输出: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
  1. 同时筛选和转换
# 生成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]
  1. 嵌套列表推导式
# 生成一个二维列表,每个子列表是[0, 1, 2]
matrix = [[i for i in range(3)] for j in range(2)]
print(matrix)  # 输出: [[0, 1, 2], [0, 1, 2]]

列表推导式提供了一种简洁且易读的方式来创建新的列表,你可以在一个表达式中同时完成循环和条件判断,这使得代码更加清晰和高效。