国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python迭代器實例簡析

2019-11-25 18:12:06
字體:
來源:轉載
供稿:網友

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

生成器表達式是用來生成函數調用時序列參數的一種迭代器寫法

生成器對象可以遍歷或轉化為列表(或元組等數據結構),但不能切片(slicing)。當函數的唯一的實參是可迭代序列時,便可以去掉生成器表達式兩端>的圓括號,寫出更優雅的代碼:

>>>> 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().

參數要求傳入可迭代序列,我們傳入一個生成器對象,完美實現。

注意區分下面代碼:

上面的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) 

結果:

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

希望本文所述對大家Python程序設計的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥棱县| 民丰县| 巴彦淖尔市| 南乐县| 清远市| 平陆县| 广东省| 青浦区| 桦川县| 济源市| 霸州市| 乡宁县| 瓦房店市| 琼结县| 湘潭县| 三亚市| 濮阳县| 江华| 页游| 桂平市| 五大连池市| 民权县| 沧源| 安丘市| 武威市| 栾城县| 新昌县| 东丰县| 布尔津县| 如东县| 崇明县| 东乡族自治县| 农安县| 江都市| 图们市| 承德市| 广平县| 临桂县| 赫章县| 临猗县| 汨罗市|