2016-03-27 5 views
1

Das folgende Programm erstellt eine URL aus einer Liste, die das itertools.permutations verwendet.Ungeordnete Version von itertools.permutations

def url_construct_function(): 
    for i in range(1, len(samplelist)): 
     for item in list(permutations(samplelist, i)): 
  1. dort Angenommen, sind drei Elemente in der Probenliste dargestellt: a, b, c
  2. itertools.permutations bietet eine gute Beschreibung der Umgebung von verschiedenen möglichen geordneten Kombinationen
    • ein
    • b
    • c
    • a, b
    • a, c
    • b, ein
    • b, c
    • c, ein
    • c, b

ich das Programm machen will verstehen dass a,b und b,a sind gleich.

+3

'iertoolscombinations' statt' permutations' vielleicht ... – schwobaseggl

+0

@schwobaseggl, das sieht aus wie ein asnwer –

+0

Puh, vielen Dank! @schwobaseggl, ich bin verrückt geworden :) – Revanth

Antwort

1

itertools.combinations funktioniert wie itertools.permutations und tut, was Sie suchen (und was der Name schon sagt)

from itertools import combinations 
... 
    for item in list(combinations(samplelist, i)): 
    ... 
a 
b 
c 
a, b 
a, c 
b, c 

wie in Kombinationen, im Gegensatz zu Permutationen Reihenfolge keine Rolle spielt. Alle sauber in der docs abgedeckt.

Verwandte Themen