欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python迭代器實例簡析

 更新時間:2014年09月25日 11:58:56   投稿:shichen2014  
這篇文章主要介紹了python迭代器,以一個簡單實例的形式分析了Python中迭代器的用法及注意事項,需要的朋友可以參考下

本文實例講述了python迭代器的簡單用法,分享給大家供大家參考。具體分析如下:

生成器表達(dá)式是用來生成函數(shù)調(diào)用時序列參數(shù)的一種迭代器寫法

生成器對象可以遍歷或轉(zhuǎn)化為列表(或元組等數(shù)據(jù)結(jié)構(gòu)),但不能切片(slicing)。當(dāng)函數(shù)的唯一的實參是可迭代序列時,便可以去掉生成器表達(dá)式兩端>的圓括號,寫出更優(yōu)雅的代碼:

>>>> sum(i for i in xrange(10))
 45

sum聲明:

sum(iterable[, start])
Sums start and the items of an iterable from left to right and returns the total. start defaults to 0. The iterable‘s items are normally numbers, and are not allowed to be strings. The fast, correct way to concatenate a sequence of strings is by calling ''.join(sequence). Note that sum(range(n), m) is equivalent to reduce(operator.add, range(n), m) To add floating point values with extended precision, see math.fsum().

參數(shù)要求傳入可迭代序列,我們傳入一個生成器對象,完美實現(xiàn)。

注意區(qū)分下面代碼:

上面的j為生成器類型,下面的j為list類型:

j = (i for i in range(10)) 
print j,type(j) 
print '*'*70 
 
j = [i for i in range(10)] 
print j,type(j) 

結(jié)果:

<generator object <genexpr> at 0x01CB1A30> <type 'generator'>
**********************************************************************
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <type 'list'>

希望本文所述對大家Python程序設(shè)計的學(xué)習(xí)有所幫助。

相關(guān)文章

  • Python的子線程和子進(jìn)程是如何手動結(jié)束的?

    Python的子線程和子進(jìn)程是如何手動結(jié)束的?

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著如何手動結(jié)束Python的子線程和子進(jìn)程展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python正則分析nginx的訪問日志

    python正則分析nginx的訪問日志

    最近工作中遇到一個需求,是要分析nginx的訪問日志,覺著利用python來實現(xiàn)比較合適,所以下面這篇文章主要介紹了利用python正則如何分析nginx的訪問日志,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • python使用pywinauto驅(qū)動微信客戶端實現(xiàn)公眾號爬蟲

    python使用pywinauto驅(qū)動微信客戶端實現(xiàn)公眾號爬蟲

    這個項目是通過pywinauto控制windows(win10)上的微信PC客戶端來實現(xiàn)公眾號文章的抓取。代碼分成server和client兩部分。server接收client抓取的微信公眾號文章,并且保存到數(shù)據(jù)庫。另外server支持簡單的搜索和導(dǎo)出功能。client通過pywinauto實現(xiàn)微信公眾號文章的抓取。
    2021-05-05
  • 記錄Django開發(fā)心得

    記錄Django開發(fā)心得

    學(xué)習(xí)使用Django也有一個月了,也該整理整理了,給自己,也給大家分享一下哈(再次鄙視國內(nèi)的IT技術(shù)文檔/問答環(huán)境,抄抄抄,Cao你妹啊,你們TM自己寫點不行啊?。。。。.?dāng)然我剛學(xué)Django/Python,也歡迎指點錯誤的地方。
    2014-07-07
  • 淺析python 通⽤爬⾍和聚焦爬⾍

    淺析python 通⽤爬⾍和聚焦爬⾍

    這篇文章主要介紹了python 通&#12132;爬&#12173;和聚焦爬&#12173;的相關(guān)資料,幫助大家更好的了解和使用python 爬蟲,感興趣的朋友可以了解下
    2020-09-09
  • python爬取網(wǎng)頁內(nèi)容轉(zhuǎn)換為PDF文件

    python爬取網(wǎng)頁內(nèi)容轉(zhuǎn)換為PDF文件

    這篇文章主要為大家詳細(xì)介紹了python爬取網(wǎng)頁內(nèi)容轉(zhuǎn)換為PDF文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python基于checksum計算文件是否相同的方法

    Python基于checksum計算文件是否相同的方法

    這篇文章主要介紹了Python基于checksum計算文件是否相同的方法,涉及Python針對二進(jìn)制文件的讀取與判定技巧,需要的朋友可以參考下
    2015-07-07
  • pytest中文文檔之編寫斷言

    pytest中文文檔之編寫斷言

    這篇文章主要給大家介紹了關(guān)于pytest中文文檔之編寫斷言的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用pytest具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Django celery實現(xiàn)異步任務(wù)操作,并在后臺運(yùn)行(守護(hù)進(jìn)程)

    Django celery實現(xiàn)異步任務(wù)操作,并在后臺運(yùn)行(守護(hù)進(jìn)程)

    這篇文章主要介紹了Django celery實現(xiàn)異步任務(wù)操作,并在后臺運(yùn)行(守護(hù)進(jìn)程),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python版飛機(jī)大戰(zhàn)代碼分享

    python版飛機(jī)大戰(zhàn)代碼分享

    這篇文章主要為大家詳細(xì)介紹了python版飛機(jī)大戰(zhàn)的實現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論