Wie erhält man alle möglichen Kombinationen der Elemente einer Liste?

Sie können die itertools Bibliothek in Python verwenden, um alle möglichen Kombinationen der Elemente einer Liste zu erhalten. Hier ist ein Code-Snippet, das zeigt, wie die Funktion itertools.combinations verwendet wird, um alle möglichen Kombinationen einer gegebenen Liste zu erhalten:

import itertools

# Beispielliste
my_list = [1, 2, 3]

# Hole alle möglichen Kombinationen der Elemente der Liste
kombinationen = list(itertools.combinations(my_list, 2))

# Drucke die Kombinationen
print(kombinationen)

Das wird folgendes ausgeben:

[(1, 2), (1, 3), (2, 3)]

Man kann auch itertools.combinations_with_replacement verwenden um alle möglichen Kombinationen der Elemente einer Liste mit Ersetzung zu erhalten.

import itertools
my_list = [1, 2, 3]
combinations = list(itertools.combinations_with_replacement(my_list, 2))
print(combinations)

Das wird folgendes ausgeben :

[(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)]

Beachten Sie, dass das zweite Argument der Funktion die Länge der Kombinationen angibt, so dass itertools.combinations(my_list, 2) alle möglichen 2-Element-Kombinationen der Elemente in my_list zurückgibt.