python 基礎 2.7 range與xrange的區別


#/usr/bin/python 
#coding=utf-8
#@Time :2017/10/25 19:22
#@Auther :liuzhenchuan
#@File :range與xrange的區別.py

示例1:range()打開時占用內存
#range生成一個list ,xrange是一個生成器 #range([start,] stop[, step]),
根據start與stop指定的范圍以及step設定的步長,生成一個序列
print range(5) 
print range(1,5)
print range(1,5,2)
>>> [0, 1, 2, 3, 4]
   [1, 2, 3, 4]
   [1, 3]

示例2: xrange()不占用內存,大文件打開用xrange().
a = xrange(5)
print a
print list(a)
>>> xrange(5)
  [0, 1, 2, 3, 4]

b = xrange(1,5) 
print b
print list(b)
>>> xrange(1, 5)
[1, 2, 3, 4]

c = xrange(1,5,2) 
print c
print list(c)
>>> xrange(1, 5, 2)
[1, 3]
 
        
 
        
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM