python列表推导式替换二维列表里的元素

2019-10-29  本文已影响0人  palexe

最近发现一个问题,我们用python从数据库里通过游标cursor拿到的数据,大部分可以看成二维列表,那么如果需要做一次处理,怎么做替换呢,这里记录一个简单的方法,列表推导式,不用导入其他分析类的包。

记录一个python列表推导式来替换二维数组里的元素的方法

假设有个二维list,list = [[1,2,0],[3,4,5],[0,6,7]]

现在要求把里面每个0替换成空字符串。那么如果写for循环的话

输出结果是

是不是觉得太繁杂了,其实列表推导式可以做到,而且非常简单,那么演示一下

list = [[1,2,0],[3,4,5],[0,6,7]]

list_temp = [['' if x[i] == 0 else x[i] for i in range(len(x)) ] for x in list ]

好了完事,是不是很快,这里介绍一下列表解析式的执行顺序,

其实还有更简单的方法,比如利用numpy,pandas包的数据结构series等,只不过这里实现的是列表推导式。

上一篇下一篇

猜你喜欢

热点阅读