python的列表推導是python風格的**特有的形式,使用起來簡便,別人讀起來也更容易理解。
1.列表推導式書寫形式:
[表示式 for 變數 in 列表] 或者 [表示式 for 變數 in 列表 if 條件]
2、列表推導格式的使用原則:
只用列表推導來建立新的列表,並且盡量保持簡短,如果列表推導**超過兩行,就要考慮是否寫for迴圈了。
3、舉例說明:
#!/usr/bin/python
# -*- coding: utf-8 -*-
li = [1,2,3,4,5,6,7,8,9]
print [x**2 for x in li]
print [x**2 for x in li if x>5]
print dict([(x,x*10) for x in li])
print [ (x, y) for x in range(10) if x % 2 if x > 3 for y in range(10) if y > 7 if y != 8 ]
vec=[2,4,6]
vec2=[4,3,-9]
sq = [vec[i]+vec2[i] for i in range(len(vec))]
print sq
print [x*y for x in [1,2,3] for y in [1,2,3]]
testlist = [1,2,3,4]
def mul2(x):
return x*2
print [mul2(i) for i in testlist]
結果:[1, 4, 9, 16, 25, 36, 49, 64, 81]
[36, 49, 64, 81]
[(5, 9), (7, 9), (9, 9)]
[6, 7, -3]
[1, 2, 3, 2, 4, 6, 3, 6, 9]
[2, 4, 6, 8]
Python 列表推導
1.正常情況下,我們這樣來遍歷列表 numbers range 10 size len numbers evens i 0 while i size if i 2 0 i 1 for f in evens print f 2.當然可以用更簡單的python支援的列表推導 i for i in ran...
python 列表推導
內容 於 head first python 書籍 列表推導 list comprehension 一般列表轉換,都是用for 命令迭代列表中的每乙個資料,而 列表推導可以簡化從乙個列表轉換為另乙個列表的 例子,現在有兩個檔案 james.txt julie.txt 列印結果並排序 james.tx...
python列表推導
表示式 for 變數 in 列表 或者 表示式 for 變數 in 列表 if 條件 li 1,2,3,4,5,6,7,8,9 print x 2 for x in li print x 2 for x in li if x 5 print dict x,x 10 for x in li print...