1. 程式人生 > >Python-入門-11-列表推導式

Python-入門-11-列表推導式

微信公眾號原文

系統:Windows 7
語言版本:Anaconda3-4.3.0.1-Windows-x86_64
編輯器:pycharm-community-2016.3.2

  • 從一個列表如何得出一個新的列表?

Part 1:問題

  1. 已知列表x,對列表中每一個元素*2,求新列表
  2. 傳統方法:我們可以新建一個列表,對原列表進行迴圈操作,計算後的元素寫入新列表
  3. 這種寫法,功能上當然可以實現,但是不夠Pythonic,另外對於敲程式碼不夠友好

1.png

Part 2:程式碼(列表推導式)

示例1

x = [1
, 2, 3, 4, 5, 6] y = [i*2 for i in x] print(y)

程式碼截圖
2.png

示例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)

程式碼截圖
3.png

Part 3:部分程式碼解讀

  1. 總結一下,表格格式為:[計算表示式 for 變數 in 列表 if 滿足的條件]

本文為原創作品,歡迎分享朋友圈

常按圖片識別二維碼,關注本公眾號
Python 優雅 帥氣
12x0.8.jpg