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