python 推导式合集
今天来说一下推导式,学会之后代码会很帅哦
列表推导式
简单列表推导式
第一种是只有一个for循环的推导式 列表的每个值乘以3
a = [2, 4, 6]
b=[3*x for x in a]
print(b)
结果 [6, 12, 18]
列表倍数显示
a = [2, 4, 6]
b=a*2
c=a+a
print(b,c)
结果:[2, 4, 6, 2, 4, 6] [2, 4, 6, 2, 4, 6]
两种方式都可以实现列表串联
使用过滤器
a = [2, 4, 6]
b=[3*x for x in a if x >10]
print(b)
结果 [12, 18]
两个数相乘
a = [1,2,3,4]
b=[y*x for x in a for y in a]
print(b)
结果 [1, 2, 3, 4, 2, 4, 6, 8, 3, 6, 9, 12, 4, 8, 12, 16]
x 1 y 1,2,3,4
x 2 y 1,2,3,4
x 3 y 1,2,3,4
x 4 y 1,2,3,4
嵌套列表
最后再来看一下这个嵌套列表,其实也就是二维列表
a=[[1,2,3,4],[1,2,3,4],[1,2,3,4]]
b=[[row[i] for row in a] for i in range(4)]
print(b)
结果[[1, 1, 1], [2, 2, 2], [3, 3, 3], [4, 4, 4]]
range里面是列表子列表的长度,也就是说竖着遍历 ,三行四列的列表变成 4行三列的列表。
结束
今天更新到这里啦,下期我们看字典!下期见。我也好想写故事呀,可惜我文采不行,打小写字就不好看,外加作文不怎么好,也就是语文不怎么好,最后结论我是理科生哈哈哈!
转载请注明:XAMPP中文组官网 » python教程 推导式合集