Intenta entender el código de forma correcta antes de adaptarlo a tu proyecto y si ttienes algo que aportar puedes comentarlo.
Ejemplo 1: Python obtiene todas las combinaciones de la lista
itertools.combinations(iterable, r)
Ejemplo 2: cómo obtener todas las combinaciones posibles en Python
all_combinations =[list(zip(each_permutation, list2))for each_permutation in itertools.permutations(list1,len(list2))]
Ejemplo 3: función de combinaciones de Python
defcombinations(iterable, r):
pool =tuple(iterable)
n =len(pool)for indices in permutations(range(n), r):ifsorted(indices)==list(indices):yieldtuple(pool[i]for i in indices)
Ejemplo 4: combinaciones de Python
defpermutations(iterable, r=None):# permutations('ABCD', 2) --> AB AC AD BA BC BD CA CB CD DA DB DC# permutations(range(3)) --> 012 021 102 120 201 210
pool =tuple(iterable)
n =len(pool)
r = n if r isNoneelse r
if r > n:return
indices =list(range(n))
cycles =range(n, n-r,-1)yieldtuple(pool[i]for i in indices[:r])while n:for i inreversed(range(r)):
cycles[i]-=1if cycles[i]==0:
indices[i:]= indices[i+1:]+ indices[i:i+1]
cycles[i]= n - i
else:
j = cycles[i]
indices[i], indices[-j]= indices[-j], indices[i]yieldtuple(pool[i]for i in indices[:r])breakelse:return
Si crees que te ha sido de utilidad este artículo, agradeceríamos que lo compartas con otros entusiastas de la programación y nos ayudes a extender esta información.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)