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