所以每个人都知道我能得到号码列表与range
像这样:python范围()与重复?
>>> 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)]
有效,但似乎是对//
操作的滥用。
即使你说你不想要它,排序(范围(5)* 3)对我来说看起来很优雅:)) – Habbie