Я хотел бы случайным образом перетасовать список, чтобы каждая переменная в списке при перетасовке попадала в новое место в списке.Python: Как случайный перетасовать список, в котором каждая переменная окажется в новом месте
То, что я сейчас делаю:
list = ['a', 'b','c', 'd'];
random.shuffle(list)
list
['c','b','d','a']
С помощью этого метода я перетасовать список, но он по-прежнему можно иметь переменный конец в том же месте, в данном случае «б».
Мой желаемый результат
полностью перемешиваются список
['c','a','d','b']
Я признателен за любую помощь. Я новичок в python, но, пожалуйста, дайте мне знать, нужна ли какая-либо дополнительная информация.
насколько велик ваш список, как ожидается, быть? грубо говоря. –
@matiaselgart мой список будет включать 15 переменных. – Dre
Просто примечание. Если вы хотите, чтобы каждый элемент находился в по-настоящему случайной позиции, отказ от механизмов, которые не перемещают каждый элемент, фактически уменьшает «случайность». Очень редко вы сталкиваетесь с ситуацией, когда более корректно/безопасно произвольно отклонять любую случайную организацию; не позволяя элементу поддерживать ту же позицию, обнаруживает _more_ информацию, чем позволить им перемещаться полностью случайным образом. – ShadowRanger