← Volver

Cómo generar todas las combinaciones de un conjunto de elementos

Usando la función estándar itertools.permutations(). Por ejemplo, si se quiere obtener todas las combinaciones posibles del conjunto de elementos [1, 2, 3]:

>>> import itertools
>>> list(itertools.permutations([1, 2, 3]))
[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]

El argumento pasado a la función puede ser cualquier objeto iterable (listas, tuplas, diccionarios, conjuntos, etc.). El resultado es asimismo un objeto iterable. No es necesario convertirlo a una lista, a menos que se quieran visualizar todas las combinaciones al mismo tiempo.

itertools iterables iteradores


👨‍💻 ¡Ya lanzamos el curso oficial de Recursos Python en Udemy! Un curso moderno para aprender Python desde cero con programación orientada a objetos, SQL y tkinter en 2024.

🐍 También te puede interesar:


💡 Ofrecemos servicios profesionales de desarrollo y capacitación en Python a personas y empresas. Consultanos por tu proyecto.