python 推導式和迭代器 生成器

2022-08-24 13:39:11 字數 499 閱讀 5430

1.1 _ 列表推導式

[exprsssion for item in iterable if condition]

多個for的巢狀表示式: [(x,y) for x in x_list for y in y_list]  生成乙個x,y的元組的列表。

1.2 _ 字典推導式

1.3 _ 集合推導式

1.4 _ 生成器推導式

乙個生成器只能執行一次,執行完就沒有了。列表、集合字串和字典都是儲存在記憶體中,但是生成器僅在執行中產生值,不會被儲存下來,所以不能重新使用或者備份乙個生成器。

my_range 返回的是乙個生成器物件,可以使用這個生成器物件進行迭代: for x in my_range():print x

zip()函式在最短序列用完就會停止,上述最長的列表後面的元素無法填充

python推導式 生成器和迭代器

1 列表推導式 li page format i for i in range 1 101 print li page1 page2 page3 page4 page5 page6 page7 page8 page9 page10 page11 page12 page13 page14 page15...

python 列表推導式 生成器 迭代器

列表推導式 字典推導式和元組推導式類似 列表推導式格式 表示式 for 變數 in 可迭代 if 條件 兩個列子 乙個有if乙個沒有if list1 1,2,3 4,5,6 1,3,5 name x 2 for x in list1 結果 3,6,5 列表推導式是可以使用兩個for的 name x,...

關於Python推導式 迭代器 生成器

列表推導式格式為 表示式for變數in列表 out exp res forout exp ininput list 或者 表示式for變數in列表if條件 out exp res forout exp ininput list ifcondition 之前看到這樣形式的 一直不知道是叫什麼名字,以為...