Я пишу функцию, которая будет создавать новый перетасовал список (я не могу использовать встроенную функцию воспроизведения в случайном порядке)Python Перемешать с нуля
def Shuf(aList):
import random
newList=[]
for i in range(len(aList)):
element=random.sample(aList,1)
newList+=element
return newList
Это то, что я прямо сейчас, и это работает но когда я возвращаю перетасованный список, повторяются элементы моего списка. Как я могу заставить мою функцию только возвращать элементы в списке один раз?
Отбор проб позволяет выбрать один и тот же элемент несколько раз - как вы обнаружили. Вместо выборки вы можете рассматривать ** замену ** как стратегию. – FMc
shuffle без тасования, что звучит так, как домашнее задание ... – Guillaume
@Guillaume +1 подозрительная домашняя работа. Однако есть некоторые вещи, которые мы можем дать вам некоторые рекомендации. Прежде всего, __do не импортировать модули внутри функции__, если можно было бы избежать. Во-вторых, __try исследуйте ключевые встроенные структуры данных, которые предлагает Python, и вы можете быть удивлены 1. насколько легко эта проблема может быть решена 2. сколько способов решить эту проблему. – woozyking