python教程(九)之特性(5 生成器)

2021-10-07 08:35:40 字數 600 閱讀 6393

#列表生成器可以生成我們需要的列表,但是有時候我們不需要一整個列表,只需要一部分

#因為列表不僅占用記憶體,而且當我們需要處理它的時候經常需要進行迭代

#活用生成器則會避開這個問題

a=

(x*x for x in

range(10

))print

(a)#at 0x00000000027f5e08>

#根據結果,我們一般稱生成器為generator,這可能是工作上的術語,所以記一下比較好

#可以看到生成器不像列表那樣直接能看到裡面的內容

#所以我們需要一些方法來訪問它

print

(next

(a),

next

(a))

#0 1

for n in a :

print

(n)# 4

# 9# 16

# 25

# 36

# 49

# 64

# 81

python教程(九)之特性(6 遞迴生成器)

試想一下,如果我想把 1,2 3,4 5 變為 1,2,3,4,5 需要做什麼 大致的辦法你應該可以很快想到,利用迴圈遍歷,如果是列表就拆開 那如果 1,2 3 4,5 甚至更多層,用迴圈還能處理的了嗎 遞迴會是你最好的選擇,利用我們之前學的生成器,我們可以更好地做到 def flatten arg...

MD5生成函式

souce if you know,please tell me.thanks using system using system.collections.generic using system.componentmodel using system.data using system.drawi...

python教程(九)之特性(1 建構函式)

特性,指的是python自身就擁有的方法,而不是需要程式設計者自己寫函式來實現 建構函式,不同於普通方法,它將在物件建立後自動呼叫它們 class foobar def init self pass f foobar f.init 例如init這個類中的方法,如果你需要在物件中新增屬性並賦值,就需要...