不再支援 :: xrange
Python2 有 range() 和 xrange 兩種函式 . Python3 只剩下 range() . 但 Python3 的 range() 和 Python2 range() 不同 , 而是等同 Python2 的 xrange() .
Python2 的 range() 回傳一個 list , xrange() 回傳一個迭代器 , 後者效能高 , 佔據的記憶體少 , 適合用在迴圈中 , 例如 :
for i in xrange(10):
print(i)
Python2:
x = range(10)
type(x) # <type 'list'>
x = xrange(10)
type(x) # <type 'xrange'>
Python3:
x = range(10)
type(x) # <type 'range'>