Так что все знают, что я могу получить список чисел с range
примерно так:
>>> range(5)
[0, 1, 2, 3, 4]
И если я хочу, скажем, 3 копии каждого числа, которое я мог бы использовать:
>>> range(5)*3
[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4]
Но есть ли способ использовать range
для повторения подобных копий вместо этого?
[0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4]
Существует ли быстрый и элегантный встроенный способ сделать это?sorted(range(5)*3)
имеет ненужную сложность n * log (n), а [x//3 for x in range(3*5)]
работает, но выглядит как злоупотребление //
операцией.