python中for循环的小技巧

偶尔看到一个神奇的用法:

[[row[i] for row in matrix] for i in range(4)]

这是干嘛的?就是把一个矩阵转制。。转制。。转制。。我擦那么吊?

然后就调用了一部分试试,发现乐是这么个意思:

当for语句再外面有个[  ]的时候。可以在for前面添加一个简短的语句,然后通过for形成一个list。好厉害的感觉!

如:
 [row[2]+1 for row in matrix]

这个结果就是再matrix中没一行的第三个元素取出。这样就能理解前面那个语句啦!


转载自:https://blog.csdn.net/JAMESjilaqi/article/details/50763145

You may also like...

退出移动版