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.