В python как получить оригинальный порядок списка, массива или серии после их рандомизации с помощью функции random ()? - PullRequest
0 голосов
/ 20 марта 2020

Я не могу получить оригинальный порядок списка, массива или серии после их рандомизации с помощью функции random ()? Пожалуйста, предложите какое-нибудь решение или другой алгоритм для того же.

1 Ответ

2 голосов
/ 20 марта 2020

Одно из решений:

import random

listA = [1,2,3,4]
listB = listA.copy()
random.shuffle(listA)
print(listA, listB)

Вы также можете рандомизировать, используя только индекс. Это полезно, когда вы хотите избежать манипулирования данными.

import random

listA = ['A','B','C','D']

idxs = [i for i in range(len(listA))]
random.shuffle(idxs)

listB = [listA[i] for i in idxs]

print(listA, listB)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...