xrange -->range

在Python中range和xrange是不同的,range返回值是:一個從0開始指定長度的連續整數序列。然而,xrange返回一個"xrange 對象",該對象非常類似於迭代器。舉個例子:

range(100) xrange(100).  range(100)會返回一個100個整數的序列,而xrange(100)會返回一個迭代序列。所以xrange支持迭代,而range不支持。好處是,在遍歷極端的大序列時,這是相對於range的很大優勢。另一個優勢也是明顯的:當你的代碼在遍歷已經產生的序列時調用break的話, xrange顯然比range要好,因爲xrange會消耗更少的內存

發佈了22 篇原創文章 · 獲贊 20 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章