概要
推导式是Python中一种非常强大的语法特性,允许你用简洁的语法创建列表、字典、集合等数据结构。使用推导式不仅可以让代码更加简洁和易读,还能提高代码的执行效率。本文将详细介绍Python中的各种推导式,并提供相应的示例代码,帮助全面掌握这一强大的工具。
列表推导式
列表推导式(List Comprehension)是Python中最常见的推导式之一。它用于生成列表,语法简洁明了。
基本语法
列表推导式的基本语法如下:
[表达式 for 变量 in 可迭代对象 if 条件]
生成平方数列表
# 生成0到9的平方数列表
squares = [x**2 for x in range(10)]
print(squares) # 输出:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
过滤偶数并生成平方数列表
# 生成0到9中所有偶数的平方数列表
even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares) # 输出:[0, 4, 16, 36, 64]
嵌套循环
# 生成一个二维数组的所有元素的平方数列表
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
squares = [x**2 for row in ma