Python 中列表推導式的使用方法

使用列表推導式能夠極大的簡化結構,但是會弱化閱讀性,接下來,給出列表推導式最簡單的用法。比如:你想生成一個含 1 到 5 數(shù)字的列表(在少量數(shù)據(jù)的情況下,你大可直接寫 [1, 2, 3, 4, 5],但這里為了演示需要)
基本思路:變量 = [結果 循環(huán)語句],結果也可以是表達式,比如寫成 i+1,那么將輸出 [2, 3, 4, 5, 6] 這樣一個列表
不僅如此,列表推導式還可以加入 if 判斷,只需要在循環(huán)語句后面寫。例如:你需要生成一個全是英文的列表
但是呢,如果你想寫 if 加 else 判斷則有一點小區(qū)別,格式:[結果1 if 判斷 else 結果2 循環(huán)語句],還是上面的例子,這次你想把全是英文的元素都大寫
最后的用法就是兩層 for 嵌套了,格式:[循環(huán)1 循環(huán)2],基本上這已經(jīng)是所有實用用法了,剩下的還是老老實實按常規(guī)來寫更好
本期專欄的內(nèi)容不多,但能一定程度增強對列表的使用,這里繼續(xù)給出一道題目,作為鞏固練習,請創(chuàng)建一個 1 到 99 的列表 list1,并嘗試創(chuàng)建形似 [[1, 2, 3], [4, 5, 6], ..., [97, 98, 99]] 的 list2,完成之后歡迎把想法思路發(fā)到評論區(qū)中