Python列表解析配合if else

2021-08-01 19:57:51 字數 553 閱讀 9372

用習慣列表解析之後會覺得超級酷,所以在嘗試使用列表解析,把迴圈什麼的寫在一行裡面。使用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,...