What is the difference between range and xrange functions in Python 2.X?

后端 未结 28 2092
深忆病人
深忆病人 2020-11-22 03:14

Apparently xrange is faster but I have no idea why it\'s faster (and no proof besides the anecdotal so far that it is faster) or what besides that is different about

28条回答
  •  悲&欢浪女
    2020-11-22 04:13

    xrange() and range() in python works similarly as for the user , but the difference comes when we are talking about how the memory is allocated in using both the function.

    When we are using range() we allocate memory for all the variables it is generating, so it is not recommended to use with larger no. of variables to be generated.

    xrange() on the other hand generate only a particular value at a time and can only be used with the for loop to print all the values required.

提交回复
热议问题