列表推导式:Python 里最像魔法的三行代码
不是你写不出,是你还没“推导”明白
列表推导式 = [你想要的元素 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]最大忠告:别写成天书
记住口诀:“一行推导,心情美丽;三行套嵌,同事流泪。”