Python 按时间顺序生成随机次数范围内的数字样本

Python 按时间顺序生成随机次数范围内的数字样本,python,random,repeat,Python,Random,Repeat,我有一个5000个ID的列表,我想生成一个介于 ids = range(1,5000) ids = list(itertools.chain.from_iterable(itertools.repeat(x, 1) for x in ids)) 我想添加一个新列,每个id的数字按时间顺序在1到50之间。数字应该出现半随机的次数,例如 预期的输出应该是 a = [1] * 10 b = [2] * 32 c = [3] * 98 d = [4] * 239 e = [5] * 187 ...

我有一个5000个ID的列表,我想生成一个介于

ids = range(1,5000)
ids = list(itertools.chain.from_iterable(itertools.repeat(x, 1) for x in ids)) 
我想添加一个新列,每个id的数字按时间顺序在1到50之间。数字应该出现半随机的次数,例如

预期的输出应该是


a = [1] * 10
b = [2] * 32
c = [3] * 98
d = [4] * 239
e = [5] * 187
.... 
xx = [50] * 2876

但我相信一定有更好的办法


谢谢大家!

我不能完全理解你的问题,但我有一段代码,是根据我的理解编写的

import random
random_list =[]
for i in range(1,51):
    ids = random.randint(1,5001)
    random_list.append(ids)
    random_list.sort()
print (random_list)
for j in range(0,50):
    
    print(f"[{j+1}] * {random_list[j]}")

我已经理解了你说要生成1到5000之间的随机数的部分。但是,我不能理解第二部分。你能解释一下吗?