【发布时间】:2023-01-09 17:51:39
【问题描述】:
我想生成111122223333....一个数字序列,每个数字出现相同的次数,直到某个数字为止。
我使用python for循环生成数列,但是当结束数为7000时,花费了太多时间。
import pandas as pd
startNum = 1
endNum = 7000
sequence = []
for i in range(endNum):
for j in range(endNum):
sequence.append(i)
print(i)
那么我应该怎么做才能减少时间并获得我的序列?不管方法,不包括excel。谢谢!
我想获得号码序列 111122223333
【问题讨论】:
-
你打算用这个序列做什么?
generator在这里可能非常有用。我怀疑序列生成需要塔阿特很长,但序列的打印是实际的瓶颈。 -
@luk2302 他甚至不打印序列。在我相当强大的笔记本电脑上生成列表需要 3.8 秒......
-
你是绝对正确的,读错了
print。其他观点仍然存在......是的,生成 50M 条目将需要一些时间。