Я пытаюсь случайным образом выбирать элементы из списка и добавлять их в другой список.Я хочу случайным образом выбирать элементы из списка и добавлять их в другой список без замены
Список элементов я выбирающий из выглядит следующим образом:
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 списков каждый из которых содержит случайную выборку из списка данных без дубликаты. Я также хочу, чтобы первый элемент каждого списка был значением, которое я уже внес в список.
Рандомизировать/перенести значения в данные сначала, а затем начать заполнять списки –
Вы скремблируете данные и разбиваете их. Не уверен, как это сделать на Python, но я уверен, что есть перевод для 'split (sample (data), rep (1: 4, 5)) ' –