Лучший способ рандомизировать список строк в Python

Стоит отметить, что Exchange должен подавлять сообщения об отсутствии на работе в ответ на сообщения с заголовком Precedence:bulk или X-Auto-Response-Suppress:OOF:

http: //blogs.technet. ком / б / обмен / архив / 2006/10/06 / 3395024.aspx

73
задан Roee Adler 20 June 2009 в 18:05
поделиться

4 ответа

>>> import random
>>> x = [1, 2, 3, 4, 3, 4]
>>> random.shuffle(x)
>>> x
[4, 4, 3, 1, 2, 3]
>>> random.shuffle(x)
>>> x
[3, 4, 2, 1, 3, 4]
190
ответ дан 24 November 2019 в 12:09
поделиться

Похоже, это самый простой способ, если не самый случайный ( этот вопрос более полно объясняет ограничения): http: //docs.python .org / library / random.html # random.shuffle

13
ответ дан 24 November 2019 в 12:09
поделиться

Вам нужно будет прочитать строки в массив, а затем использовать алгоритм перемешивания. Я рекомендую перемешать Fisher-Yates

3
ответ дан 24 November 2019 в 12:09
поделиться

Для данной строки item , вот однострочник:

''.join([str(w) for w in random.sample(item, len(item))])
6
ответ дан 24 November 2019 в 12:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: