美文网首页
python列表推导式替换二维列表里的元素

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

作者: palexe | 来源:发表于2019-10-29 17:52 被阅读0次

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

    相关文章

      网友评论

          本文标题:python列表推导式替换二维列表里的元素

          本文链接:https://www.haomeiwen.com/subject/ramgvctx.html