python 列表解析之if

2021-07-25 19:04:58 字數 621 閱讀 6488

用習慣列表解析之後會覺得超級酷,所以在嘗試使用列表解析,把迴圈什麼的寫在一行裡面。使用if的時候什麼時候必須要有else,什麼時候可以沒有else一直沒搞明白,直到今天!待我緩緩道來:

# 當if放在判斷條件裡面的時候不需要配合else

# 原始寫法

list_b =

for item in list_a:

if item > 5:

list_a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 列表解析

list_b = [item for item in list_a if item > 5]

# [6, 7, 8, 9]

# 當用於賦值情況時,需要配合else

# 原始寫法

list_c =

for item in list_a:

if item > 5:

else:

# 列表解析

list_c = [item if item > 5

else

1for item in list_a]

# [1, 1, 1, 1, 1, 1, 6, 7, 8, 9]

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,...