Stack Overflow Asked by Camille Gallet on January 3, 2022
I want to generate combination dynamically in python, I have a var sessionperweeks
(between 2 and 6)
if sessionperweeks==2
for i in range(0,7):
for j in range(i+1,7):
combins.append([i,j])
if sessionperweeks==3
for i in range(0,7):
for j in range(i+1,7):
for k in range(j+1,7):
combins.append([i,j,k])
and so on
Here you go, using combinations
from itertools
to pick sessions per week from 0-6:
from itertools import combinations
sessionsperweek = int(input("Enter sessions per week:"))
combins = list(combinations(range(7), sessionsperweek))
print("Your possible combinations are:")
print(combins)
Example run with 2 (since OP updated):
Enter sessions per week:2
Your possible combinations are:
[(0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (2, 3), (2, 4), (2, 5), (2, 6), (3, 4), (3, 5), (3, 6), (4, 5), (4, 6), (5, 6)]
Example run:
Enter sessions per week:6
Your possible combinations are:
[(0, 1, 2, 3, 4, 5), (0, 1, 2, 3, 4, 6), (0, 1, 2, 3, 5, 6), (0, 1, 2, 4, 5, 6), (0, 1, 3, 4, 5, 6), (0, 2, 3, 4, 5, 6), (1, 2, 3, 4, 5, 6)]
Answered by Christian Sloper on January 3, 2022
2 Asked on December 18, 2021 by six_minute_abs
2 Asked on December 18, 2021 by astha-srivastava
2 Asked on December 18, 2021 by chris-reiche
1 Asked on December 18, 2021 by rod-talingting
0 Asked on December 18, 2021 by aurelien
2 Asked on December 18, 2021 by liad-goren
1 Asked on December 18, 2021 by rajesh-paripelly
3 Asked on December 18, 2021 by anish-raj
1 Asked on December 18, 2021 by fei-deng
1 Asked on December 18, 2021 by petereg157
0 Asked on December 18, 2021 by xtealer
2 Asked on December 18, 2021 by andrey-kiselev
0 Asked on December 18, 2021
2 Asked on December 18, 2021 by tresk33
1 Asked on December 18, 2021 by clancinio
0 Asked on December 16, 2021
3 Asked on December 16, 2021 by styl3z
1 Asked on December 16, 2021 by dorottya-burmeister
Get help from others!
Recent Answers
Recent Questions
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir