Como gerar permutações de uma lista sem “duplicatas reversas” em Python usando geradores
Isso está relacionado à perguntaComo gerar todas as permutações de uma lista em Python
Como gerar todas as permutações quematch seguindo os critérios: se duas permutações são inversas uma da outra (isto é, [1,2,3,4] e [4,3,2,1]), elas são consideradas iguais e apenas uma delas deve estar no resultado final.
Exemplo
permutations_without_duplicates ([1,2,3])
[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
stou permutando listas que contêm números inteiros único
O número de permutações resultantes será alto, então eu gostaria de usar os geradores do Python, se possíve
Edit: Eu gostaria de não armazenar a lista de todas as permutações na memória, se possíve