Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Printing all combinations, python

say I have 3 different variables and each has 2 possible values, so in total I have 8 different combinations. Is there a python library function, or an algorithm that I can use to print all possible combinations?

Thanks

like image 871
Yotam Avatar asked Dec 15 '22 20:12

Yotam


1 Answers

I think you're looking for product:

a = [1, 2]
b = [100, 200]
c = [1000, 2000]

import itertools
for p in itertools.product(a, b, c):
    print p

prints:

(1, 100, 1000)
(1, 100, 2000)
(1, 200, 1000)
(1, 200, 2000)
(2, 100, 1000)
(2, 100, 2000)
(2, 200, 1000)
(2, 200, 2000)
like image 146
georg Avatar answered Dec 22 '22 00:12

georg