Python. xrange и range?
В первом случае:
- вызывается range
- создается в памяти список
- вызывается tuple, который создает тупл
Во втором:
- вызывается range
- создается итератор
- вызывается tuple, который создает тупл
Итог один.
xrange - генератор, то есть отдает каждое значение по требованию. экономит память для циклов с большими N.
в приведенном примере выгоды не дает, так как конструктор tuple() все равно засунет все значения в память.