pyhton_列表推導式

1 簡單的列表推導式

#列表推導式
list_a = [a for a in range(5)]
print(list_a)

2複雜的列表推導式

# in後面跟其他可迭代對象,如字符串
list_c = [7 * c for c in "python"]
print(list_c)
 
# 帶if條件語句的列表推導式
list_d = [d for d in range(6) if d % 2 != 0]
print(list_d)
 
# 多個for循環
list_e = [(e, f * f) for e in range(3) for f in range(5, 15, 5)]
print(list_e)
 
# 嵌套列表推導式,多個並列條件
list_g = [[x for x in range(g - 3, g)] for g in range(22) if g % 3 == 0 and g != 0]
print(list_g)

代碼解釋:

1.列表推導式會遍歷後面的可迭代對象,然後按照for前的表達式進行運算,生成最終的列表.

2.如果有if條件語句,for遍歷後緊跟着進行條件判斷.

3.如果有多個for循環,則最終的數據數量爲多個for循環的笛卡爾積.

4.可以進行嵌套的列表推導,與嵌套for循環的原理相同

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章