range в Python3 == xrange в Python2 ( а от объекта с именем xrange вовсе отказались). Делаем выводы.
Единственное преимущество range (в Python2) - в следующем примере:
# хочу получить лист [0, 1, 2, 3, 4]
l = range(5) # в Python3 так нельзя
# то же самое
l = list(xrange(5)) # в Python3 l = list(range(5))