¿Por qué itertools.permutations() devuelve una lista de caracteres o dígitos para cada permutación, en lugar de simplemente devolver una cadena?Python Itertools.Permutations()
Por ejemplo:
>>> print([x for x in itertools.permutations('1234')])
>>> [('1', '2', '3', '4'), ('1', '2', '4', '3'), ('1', '3', '2', '4') ... ]
¿Por qué no lo devuelva esto?
>>> ['1234', '1243', '1324' ... ]
¿Por qué usa el mapa sobre esto cuando no es una lista de comp, gen-expr u otro método? –
Creo que 'map (" ". Join, itertools.permutations ('1234'))' es suficiente. Agregar la lista() no hace la diferencia. –
@BillCheng En Python 2, el resultado de 'map()' ya es una lista, eso es cierto, pero esta pregunta fue sobre Python 3. En la mayoría de los casos, debería poder hacer con el objeto generador devuelto por 'map() 'en Python 3, pero para una prueba más fácil agregué la conversión explícita a una lista. –