скажем, например, что я получил 100 случайных слов (даже не настоящие слова, просто слова) ... например "ABCD", и я хочу создать программу, которая берет слово, подобное тому, что я упомянул, и печатает вам все варианты этого слова в случайном порядке. например, слово «ABC» напечатает: «ABC», «BAC», CAB »,« BCA »,« CBA ». Я мог бы сделать это вручную, но если у меня есть 100 слов, я не могу ... так как мне написать код, который делает это на Python?
да я потерял акб
Шаг 1: Создайте перестановки. Шаг 2: перемешайте их.






Вы можете сделать это с помощью itertools:
import itertools
import random
words = ['word1', 'word2', 'word3']
for word in words:
permutations_list = [''.join(x) for x in itertools.permutations(word)]
random.shuffle(permutations_list)
print(permutations_list)
спасибо, ребята, очень признательны!
Похоже, вам нужен
itertools.permutations. Хотите всячески заказывать буквы? Если это так, то в вашем примере вы пропустили "ACB".