Получить все перестановки элементов строки без повторений
Какие библиотеки есть? И важно чтобы именно строки, и быстро было, ибо хочу перебирать сотни вариантов. Писать цикл не хочу, ибо не удобно для кода. "Максим, как дела?" - "дела как Максим," и пр.
Ответы (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))