Создать случайное нарушение спискаPython

Программы на Python
Anonymous
Создать случайное нарушение списка

Сообщение Anonymous »

Как я могу случайным образом перетасовать список, чтобы ни один из элементов не остался в исходном положении?

Другими словами, дан список A с отдельные элементы, я хотел бы создать перестановку B, чтобы
  • эта перестановка была случайной
  • и для каждого n a[n] != b[n]
например

Код: Выделить всё

a = [1,2,3,4]
b = [4,1,2,3] # good
b = [4,2,1,3] # good

a = [1,2,3,4]
x = [2,4,3,1] # bad
Я не знаю подходящего термина для такой перестановки (она «полная»?), поэтому мне трудно гуглить. правильный термин - "психическое расстройство".

Подробнее здесь: https://stackoverflow.com/questions/252 ... -of-a-list

Вернуться в «Python»