建立生成器的兩種方式

2022-08-23 18:12:08 字數 443 閱讀 1889

一種利用列表推導式,一種利用yield

1

#生成器:特殊的迭代器2#

生成器的兩種創作方法3#

一:4 list = [i*2for i in range(10)] #

列表推導式5#

print(list,end="")67

#第一種建立生成器(利用列表推導式)

8 list1 = (i*2for i in range(10))

9print(list1) #

輸出結果 at 0x0000020182a6feb8>

1011

#第二種建立生成器 (利用yield)

12def

test():

13yield 10;

1415 n =test()

16print(n)#

輸出結果:

生成器的建立方式

根據規則迴圈生成資料,當條件不成立則生成資料結束,資料不是一次性全部生成出來,而是使用乙個生成乙個,可以節省大量記憶體.1.生成器推導式 2.yield關鍵字 生成器推導式與列表推導式類似只不過生成器推導式使用小括號 my generator i 10for i in range 5 print m...

python yield建立生成器

利用迭代器,我們可以在每次迭代獲取資料 通過next 方法 時按照特定的規律進行生成。但是我們在實現乙個迭代器時,關於當前迭代到的狀態需要我們自己記錄,進而才能根據當前狀態生成下乙個資料。為了達到記錄當前狀態,並配合next 函式進行迭代使用,我們可以採用更簡便的語法,即生成器 generator ...

執行緒建立的兩種方式

建立執行緒的兩種方式 1.繼承thread並重寫方法,在run方法中定義執行緒要執行的任務 class mythread extends thread public class threaddemo1 2.實現runable介面並重寫run方法 class myrunnable implements...