Raúl, parte de este gran staff, nos hizo el favor de redactar este post ya que domina perfectamente este tema.
Ejemplo 1: 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 2: python de permutaciones
import itertools
print(list(itertools.permutations([1,2,3])))
Ejemplo 3: Python crea un programa que se ejecuta a través de todas las combinaciones posibles
from itertools import combinations
lst =["a","b","c"]
lengthOfStrings =3for i in combinations(lst, lengthOfStrings):print(i)
Ejemplo 4: 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 5: 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
Al final de la web puedes encontrar las interpretaciones de otros gestores de proyectos, tú además tienes la libertad de mostrar el tuyo si lo crees conveniente.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)