列表推导式:Python 里最像魔法的三行代码

Python基础 Jul 22, 2021

不是你写不出,是你还没“推导”明白

列表推导式 = [你想要的元素 for 循环条件 if 筛选条件]

你把一个 for 循环 + 一个 if 判断 + 一个 append,压缩到了一行里。就像把三碗泡面压缩成了一块压缩饼干。

# 普通人写法squares = []for i in range(10): squares.append(i*i)# 魔法师写法squares = [i*i for i in range(10)]# 只要偶数even_squares = [i*i for i in range(10) if i%2==0]

最大忠告:别写成天书

记住口诀:“一行推导,心情美丽;三行套嵌,同事流泪。”

Tags