所以每個人都知道我能得到號碼列表與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