python 列表推導式


 python中列表推導式用於使用其他列表創建一個新列表。

其基本形式為: [表達式 for 變量 in 列表]  

如:

# 想得到1-10的平方組成的list
list_1_10 = [x**2 for x in range(1,11)]
print(list_1_10)

輸出為:

 

復雜一點的列表表達式可以對原列表進行變換和篩選。

如:

# 想得到1-10中為偶數的平方組成的list
example = [i**2 for i in range(1,11) if i%2 == 0 ]
print(example)

輸出為:

 

以及對多重嵌套的list進行變換篩選。

如:

# 想得到多重嵌套中的數是2的倍數的平方組成的list
example2 = [[1,2,3],[4,5,6],[7,8,9],[10]]
example3 = [j**2 for i in example2 for j in i if j%2 == 0]
print(example3)

輸出為:

如:

# 想得到多重嵌套的list中一重嵌套中list長度大於1的list中的數為2的倍數的平方組成的list
example4 = [[1,2,3],[4,5,6],[7,8,9],[10]]
exmaple5 = [j**2 for i in example2 if len(i)>1 for j in i if j%2 == 0]
print(exmaple5)

輸出為:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM