Что является эквивалентом Ruby для Python Xrange? - PullRequest
0 голосов
/ 21 октября 2018

Очевидно, xrange в питоне быстрее, чем range.потому что xrange лениво создает последовательность объектов.Однако range создает объекты в памяти.

Что я хотел бы знать, так это то, что является эквивалентом Ruby xrange для питонов?

1 Ответ

0 голосов
/ 21 октября 2018

Диапазоны Ruby уже ленивы, как в Python 3 range.Просто используйте диапазон:

1..10  # includes endpoint
1...10 # excludes endpoint

Идиоматическая итерация в Ruby часто не включает диапазоны.Например, если вы хотите сделать что-то n раз, как в вашем комментарии:

n.times { do_something }
...