supongamos que hubiese algo como esto:conseguir todas las combinaciones posibles en una lista
L1=['cat', 'dog', 'fish', 'rabbit', 'horse', 'bird', 'frog', 'mouse'...]
for x in L1:
input1= open('file_%s'%(x), 'r')
file1= pickle.load(input1)
for x in L1:
input2= open('file_%s'%(x), 'r')
file2= pickle.load(input2)
y quería obtener todas las combinaciones de archivos sin necesidad de repetir las combinaciones que ya se han hecho (una vez cat_dog se hace no hacer dog_cat de nuevo). ¿Hay alguna manera de que yo pueda hacer esto? Mi lista real está en orden alfabético, si eso hace alguna diferencia.
esto se ha preguntado muchas veces así que probablemente se cerrará. importar itertools; itertools.combinations (['cat', 'dog', 'fish'], 2) – DisplacedAussie
posible duplicado de [código de Python para seleccionar todas las combinaciones posibles de una lista?] (http: // stackoverflow.com/questions/464864/python-code-to-pick-out-all-possible-combinations-from-a-list) – tzot