Получить все перестановки элементов строки без повторений

Какие библиотеки есть? И важно чтобы именно строки, и быстро было, ибо хочу перебирать сотни вариантов. Писать цикл не хочу, ибо не удобно для кода. "Максим, как дела?" - "дела как Максим," и пр.


Ответы (2 шт):

Автор решения: eri

Это называется "перестановки". Есть в стандартной библиотеке

import itertools

p1 = list(map( ''.join, itertools.permutations('123')))
print(p1)

p2 = list(map( ' '.join, itertools.permutations("Максим, как дела?".split())))
print(p2)
→ Ссылка
Автор решения: u111
from itertools import permutations
lst = ['слово1', 'слово2', 'слово3']
for i in permutations(lst):
    print(' '.join(i))
→ Ссылка