我正在尝试从一个列表中随机选择项目并将它们添加到另一个列表中。
我要选择的元素列表看起来像这样:
data=[2,3,4,7,8,12,17,24,27,33,35,36,37,38,40,43,44,50,51,54]
我希望能够从这个列表中随机取出一个元素,并将其添加到四个列表中的一个,直到每个列表具有相同数量的元素。
lists=[[1,'x','x','x','x','x'],[3,'x','x','x','x','x'],[5,'x','x','x','x','x'],[7,'x','x','x','x','x']]
我尝试过使用random.choice,但这会给我重复的结果:
def fill_lists(data):
for list in lists:
for n,i in enumerate(list):
if i=='x':
list[n]= random.choice(data)
我希望我的函数返回一个包含4个列表的列表,每个列表都包含数据列表的随机样本且没有重复项。 我还希望每个列表的第一个元素是我已经放入列表中的值。
split(sample(data), rep(1:4, 5))
的翻译。 - Pierre L