python 列表推導式——讓你的代碼簡單到窒息

python語言的一大優(yōu)點就是簡潔大方容易上手,而列表推導式這一特性無疑是非常python的一種特性,它能讓你的代碼簡潔到窒息。

小舉一個例子,比如你想得到1:10之間所有的偶數(shù),最直接的方法就是寫一個循環(huán):

result = []
for i in range(1, 11):
    if i%2 == 0
        result.append(i)

需要四行來實現(xiàn),如果選擇列表推導式呢?

[i for i in range(1, 11) if  i%2==0 ]

一行解決問題!是不是很方面?。磕闵踔量梢远鄬忧短资褂猛茖?,比如

[ [i+2 for i in list_1] for list_1 in list_2]

除來列表,詞典也支持推導式,比如你有key列表,value列表,生成詞典

{ki: vi for ki, vi in zip(key, value)}

節(jié)省了些for循環(huán)的時間,香!

當然簡潔有時會犧牲一定的可讀性,如果你套了三層的推導式,我想負責檢查你代碼的同學很有可能想掐死你。最后提醒大家推導式雖好,可不要“貪杯”哦!

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

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