用習慣列表解析之後會覺得超級酷,所以在嘗試使用列表解析,把迴圈什麼的寫在一行裡面。使用if的時候什麼時候必須要有else,什麼時候可以沒有else一直沒搞明白,直到今天!待我緩緩道來:
列表解析總共有兩種形式:
1. [i for i in range(k) if condition]:此時if起條件判斷作用,滿足條件的,將被返回成為最終生成的列表的一員。
2. [i if condition else exp for exp]:此時if...else被用來賦值,滿足條件的i以及else被用來生成最終的列表。
以上情況對多個for仍然成立。
print([i for i in range(10) if i%2 == 0])
print([i if i == 0 else 100 for i in range(10)])
[0, 2, 4, 6, 8]
[0, 100, 100, 100, 100, 100, 100, 100, 100, 100]
python列表解析
列表解析是乙個列表對映出另乙個列表,它的基本形式是乙個方括號裡面包含乙個for語句對乙個iterable物件迭代 expression for target1 in iterable1 if condition1 for targetn in iterablen if conditionn 上面是列...
python 列表解析
m 1,2,3 4,5,6 7,8,9 col2 row 1 for row in m 獲取列表m的每個元素的第二個元素的值組成的列表 print col2 print row 1 1 for row in m 獲取列表m的每個元素的第二個元素 1的值組成的列表 print row 1 for ro...
Python列表解析
語法 1.expression for iter val in iterable 2.expression for iter val in iterable if cond expr l i 2 for i in range 1,11 print l 1,4,9,16,25,36,49,64,81,...