最近發(fā)現(xiàn)一個(gè)問題脑沿,我們用python從數(shù)據(jù)庫里通過游標(biāo)cursor拿到的數(shù)據(jù)悲靴,大部分可以看成二維列表抡蛙,那么如果需要做一次處理护昧,怎么做替換呢,這里記錄一個(gè)簡單的方法粗截,列表推導(dǎo)式惋耙,不用導(dǎo)入其他分析類的包。
記錄一個(gè)python列表推導(dǎo)式來替換二維數(shù)組里的元素的方法
假設(shè)有個(gè)二維list熊昌,list = [[1,2,0],[3,4,5],[0,6,7]]
現(xiàn)在要求把里面每個(gè)0替換成空字符串绽榛。那么如果寫for循環(huán)的話
是不是覺得太繁雜了,其實(shí)列表推導(dǎo)式可以做到婿屹,而且非常簡單灭美,那么演示一下
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 ]
好了完事,是不是很快昂利,這里介紹一下列表解析式的執(zhí)行順序届腐,
其實(shí)還有更簡單的方法铁坎,比如利用numpy,pandas包的數(shù)據(jù)結(jié)構(gòu)series等犁苏,只不過這里實(shí)現(xiàn)的是列表推導(dǎo)式硬萍。