enumerate python用法具體如下:
創(chuàng)新互聯(lián)不只是一家網(wǎng)站建設的網(wǎng)絡公司;我們對營銷、技術(shù)、服務都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的網(wǎng)站設計制作、成都網(wǎng)站建設質(zhì)量和服務品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務升級,滿足企業(yè)一站式營銷型網(wǎng)站需求,讓再小的成都品牌網(wǎng)站建設也能產(chǎn)生價值!
enumerate函數(shù)用于遍歷序列中的元素以及它們的下標,多用于在for循環(huán)中得到計數(shù),enumerate參數(shù)為可遍歷的變量,如字符串,列表等。
一般情況下對一個列表或數(shù)組既要遍歷索引又要遍歷元素時,會這樣寫:但是這種方法有些累贅,使用內(nèi)置enumerrate函數(shù)會有更加直接,優(yōu)美的做法。
enumerate函數(shù)說明
函數(shù)原型:enumerate(sequence,start=0])。功能:將可循環(huán)序列sequence以start開始分別列出序列數(shù)據(jù)和數(shù)據(jù)下標,即對一個可遍歷的數(shù)據(jù)對象(如列表、元組或字符串),enumerate會將該數(shù)據(jù)對象組合為一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標。存在一個sequence。
什么是Python
Python是一種廣泛使用的解釋型、高級和通用的編程語言。Python由荷蘭數(shù)學和計算機科學研究學會的Guido van Rossum創(chuàng)造,第一版發(fā)布于1991年,它是ABC語言的后繼者,也可以視之為一種使用傳統(tǒng)中綴表達式的LISP方言。Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭?/p>
當python中的生成器被完整遍歷一次后,就無法再次遍歷。
我們希望享有生成器迭代占用內(nèi)存小的特性,又希望這個生成器能被遍歷多次。
方案之一是使用函數(shù) itertools.tee 來復制生成器
語法: generator1, generator2 = itertools.tee(generator, n=2)
generator是需要復制的生成器, n是復制出生成器個數(shù),默認為2。
我們?yōu)榱松善髂芏啻伪闅v,可以這樣寫:
generator, copy_generator = itertools.tee(generator, 2)
然后遍歷copy_generator,保存的generator可以再次復制。
1、generator被復制后盡量不要使用
2、如果生成器中迭代的還是生成器,復制最外層生成器,生成器依然只能遍歷一次。
下一篇
python生成器多次遍歷(二)------創(chuàng)建生成器類
python分2個步驟遍歷類的por屬性。
1、property方法接收兩個參數(shù),第一個參數(shù)為獲取屬性需要調(diào)用的實例方法名。
2、第二個參數(shù)為設置屬性需要調(diào)用的實例方法名,返回值就設置為需要設置、獲取的屬性名。