python列表推導(dǎo)式替換二維列表里的元素

最近發(fā)現(xiàn)一個(gè)問(wèn)題,我們用python從數(shù)據(jù)庫(kù)里通過(guò)游標(biāo)cursor拿到的數(shù)據(jù),大部分可以看成二維列表,那么如果需要做一次處理,怎么做替換呢,這里記錄一個(gè)簡(jiǎn)單的方法,列表推導(dǎo)式,不用導(dǎo)入其他分析類的包。

記錄一個(gè)python列表推導(dǎo)式來(lái)替換二維數(shù)組里的元素的方法

假設(shè)有個(gè)二維list,list = [[1,2,0],[3,4,5],[0,6,7]]

現(xiàn)在要求把里面每個(gè)0替換成空字符串。那么如果寫(xiě)for循環(huán)的話


輸出結(jié)果是


是不是覺(jué)得太繁雜了,其實(shí)列表推導(dǎo)式可以做到,而且非常簡(jiǎn)單,那么演示一下

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í)還有更簡(jiǎn)單的方法,比如利用numpy,pandas包的數(shù)據(jù)結(jié)構(gòu)series等,只不過(guò)這里實(shí)現(xiàn)的是列表推導(dǎo)式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容