Angenommen, ich habe eine Python-Liste, die wie folgt aussieht:Python Kombinationen
[1, 2, 3, 4]
Ich möchte in der Lage sein, eine Liste von Listen zurückzukehren alle Kombinationen von zwei oder mehr Zahlen enthält. Die Reihenfolge der Werte spielt keine Rolle, 1,2 ist das Gleiche wie 2,1. Ich möchte auch eine andere Liste zurückgeben, die die Werte enthält, die nicht in jeder Kombination enthalten sind. Zum Beispiel:
Combination 1,2/Remainder 3,4
Combination 2,3/Remainder 1,4
Combination 1,2,3/Remainder 4
Combination 1,2,3,4/ Remainder -
Die zurückgegebenen Listen für die oben würden
combination = [[1,2], [2,3], [1,2,3], [1,2,3,4]]
remainder = [[3,4], [1,4], [4], []]
sein habe ich nur ein paar Beispiele gezeigt ...
ich, dass der erste Teil realisieren kann wahrscheinlich erreicht werden mit itertools.combinations
aber wie kann ich die Werte, die nicht in der Kombination ohne Schleife verwendet werden, zurückgeben?
wirklich nette Umsetzung !!! –
Ich liebe diese Lösung! Funktioniert wie ein Traum! Vielen Dank – Mark