一種利用列表推導式,一種利用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...