大家好,我是我是皮皮。
一、前言
前幾天Python青銅交流群有個叫【獵影】的粉絲問了一個關(guān)于時間轉(zhuǎn)換的問題,這里拿出來給大家分享下,可以看到報錯如下圖所示。
題目:兩個列表:[1, a, '', c, '', '', f] 和 [2, '', b, '', d, e, ''] ,如何合并成一個新的列表:[3, a, b, c, d, e, f] 其中a,b,c,d,e,f都是字符串。
二、解決過程
這個問題看上去還是挺有迷惑性的,直接上去相加,發(fā)現(xiàn)會報錯,字符串和數(shù)字相加不兼容,需要做點簡單的處理,這個題目還挺有意思的,鞏固下基礎(chǔ)蠻不錯的,這里給出【(這是月亮的背面)】大佬的答案,一起來看看吧。
方法一:常規(guī)處理
這里基于列表中的1和2都是str形式來說,直接來個判斷,
運行之后,可以得到答案。
如果不加那個判斷的話,得到的答案是下圖這樣的:
如果列表中的1和2都是int數(shù)據(jù)類型的話,直接一個列表推導(dǎo)式可以搞定,如下圖所示:
方法二:列表推導(dǎo)式
使用列表推導(dǎo)式一步到位,看上去有點難以理解,需要拆分開來,不過也確實是不錯的一個方法。
這樣一來,也是可以滿足粉絲要求的。
總結(jié)
大家好,我是皮皮。這篇文章基于粉絲提問,針對列表數(shù)據(jù)合并問題,給出了解決方法,行之有效,順利的幫助粉絲解決了問題。
最后感謝粉絲【獵影】提問,感謝【(這是月亮的背面)】大佬給予的思路和代碼支持。
最后給大家安排一個【憶夢】大佬分享了一個正則表達(dá)式的知識,感覺挺不錯的,干貨滿滿!實現(xiàn)的功能是提取亂碼字符串中的英文字符。
歡迎大家積極嘗試,有好的內(nèi)容也可以分享給我噢!
小伙伴們,快快用實踐一下吧!如果在學(xué)習(xí)過程中,有遇到任何問題,歡迎加我好友,我拉你進Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。