Kombinationsmöglichkeiten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

Hallo,

angenommen ich habe eine Liste mit 6 Elementen (6 Personen). Nun möchte ich alle möglichen vier-er Gruppen aus diesen 6 Elementen berechnen. Wie kann ich das mit Python umsetzen?
Beispiel:

Code: Alles auswählen

>>> liste = [1,2,3,4]
>>> spread(liste, 3) # Liste (mit vier Elementen) werden in dreier Gruppen aufgeteilt
[
   [1,2,3],
   [1,3,4],
   [1,2,4],
   [2,3,4]
]
>>> # es müssen vier über drei (Binomialkoeffizient) Kombinationsmöglichkeiten geben (=4)
LG
microkernel
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Code: Alles auswählen

>>> from itertools import combinations
>>> print list(combinations([1, 2, 3, 4], 3))
[(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

Danke!
Antworten