Я пытаюсь создать функцию, которая случайным образом выбирает элементы из списка и создает новый список со случайным порядком элементов при каждом запуске.Я полагаю, что я выполнил основную часть этого, однако мне не хватает способа убедиться, что при выполнении моей функции она всегда генерирует только один из каждого элемента в списке без дубликатов (исключая преднамеренные дубликаты, которые я сделал в своем списке,т.е. я хочу список из 16 элементов с 2 c1, c2, c3 и т. д., но не с чем-то вроде 3 c1, 1 c2, 5 c3).
def random_assignment():
list_of_pairs = [c1, c1, c2, c2, c3, c3, c4, c4, c5, c5, c6, c6, c7, c7, c8, c8]
random_list = list(random.choice(list_of_pairs))
keep_generating = True
while keep_generating:
return random_list
if len(random_list) == 16:
keep_generating = False