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

最近发现一个问题,我们用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等,只不过这里实现的是列表推导式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。