不再支援 :: 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'>

results matching ""

    No results matching ""