Python-入門-11-列表推導式
阿新 • • 發佈:2018-11-09
系統:Windows 7
語言版本:Anaconda3-4.3.0.1-Windows-x86_64
編輯器:pycharm-community-2016.3.2
- 從一個列表如何得出一個新的列表?
Part 1:問題
- 已知列表x,對列表中每一個元素*2,求新列表
- 傳統方法:我們可以新建一個列表,對原列表進行迴圈操作,計算後的元素寫入新列表
- 這種寫法,功能上當然可以實現,但是不夠Pythonic,另外對於敲程式碼不夠友好
Part 2:程式碼(列表推導式)
示例1
x = [1 , 2, 3, 4, 5, 6]
y = [i*2 for i in x]
print(y)
程式碼截圖
示例2:如果要求只對列表x中元素大於3的才進行相應操作呢?
別怕,穩住,我們能贏
x = [1, 2, 3, 4, 5, 6]
y = [i*2 for i in x]
z = [i*2 for i in x if i > 3]
print(y)
print(z)
程式碼截圖
Part 3:部分程式碼解讀
- 總結一下,表格格式為:[計算表示式 for 變數 in 列表 if 滿足的條件]
本文為原創作品,歡迎分享朋友圈
常按圖片識別二維碼,關注本公眾號
Python 優雅 帥氣