系統:windows 7
語言版本:anaconda3-4.3.0.1-windows-x86_64
編輯器:pycharm-community-2016.3.2
已知列表x,對列表中每乙個元素*2,求新列表傳統方法:我們可以新建乙個列表,對原列表進行迴圈操作,計算後的元素寫入新列表
這種寫法,功能上當然可以實現,但是不夠pythonic,另外對於敲**不夠友好
示例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)
**截圖
總結一下,**格式為:[計算表示式 for 變數 in 列表 if 滿足的條件]
Python自學筆記 11 列表推導
用到函式的乙個常見操作是將其用於乙個列表的所有項,並使用結果來建立乙個新的列表。如果我們要生成list 1,2,3,4,5,6,7,8,9,10 能用哪種方法呢?當然最基礎的方法可以參見列表 上 但是,這種只適合項比較少的一些場景,現在我們要生成1到999的列表怎麼辦呢?list range 1,1...
Python快速入門(5) 列表與字典推導式
在我們學過python的列表後,在深入了解一下列表解析式是非常重要的,都知道python語言相比c c 要慢很多的。學習了列表推導式後,我們操作列表的速度回大大的提高,雖然說杯水車薪,但是也是非常必要的。就比如說,我又十個元素裝入到列表中,那分別用兩種方法實現一下。普通的方法 a for i in ...
Python基礎12 列表的推導式
本來是和前面的列表內容一塊的 但是加起來 太長,列表推導式就單獨拆分到了這裡來寫 ps 這是我學習過程中一面學一面嘗試的 嘗試內容很多,希望理解 1 列表推導式2 這是個新的東西 3 f 4 我們先定義乙個空列表5 然後我們再寫推導的式子67 for x in range 10 8if x 2 0 ...