比方说,我得到了100个随机单词(甚至不是真正的单词)... 就像“ABCD”一样,我想制作一个像我提到的那个单词的程序,并以随机顺序打印出这个单词的所有选项。 例如,单词“ABC”将打印:“ABC”,“BAC”,“CAB”,“BCA”,“CBA”。 我可以手动完成,但如果我有100个单词,我就不能...... 那么如何在python中编写代码呢?
答案 0 :(得分:1)
您可以使用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)