0

私は、この問題に対するプログラムを作成する方法を何時間も頭を悩ませてきました。同様の解決策を探しましたが、成功しませんでした。

2 つの値の 6 つのセットがあります。a [a1,a2] ; b [b1, b2] ; ... f [f1, f2].

すべての組み合わせは、すべてのセットから少なくとも 1 つの値を持つ必要がありますが、両方を持つこともできます。したがって、64通りの組み合わせがあります。

必要なのは、これらすべての組み合わせを数えて、次のように出力することです。

Combination 1: a1, b1, c1, d1, e1, f1 Sum:  (sum of those listed)

Combination 2: ...

Total sum:
4

1 に答える 1

2
>>> from itertools import product   
>>> for item in product(['a1', 'a2'], ['b1', 'b2'], ['c1', 'c2']):
...     print item
...     
('a1', 'b1', 'c1')
('a1', 'b1', 'c2')
('a1', 'b2', 'c1')
('a1', 'b2', 'c2')
('a2', 'b1', 'c1')
('a2', 'b1', 'c2')
('a2', 'b2', 'c1')
('a2', 'b2', 'c2')

a1、a2 などは数値のようです。それもいいよ

>>> from itertools import product
>>> for item in product([1, 2], [3, 4], [5, 6]):
...     print item, sum(item)
... 
(1, 3, 5) 9
(1, 3, 6) 10
(1, 4, 5) 10
(1, 4, 6) 11
(2, 3, 5) 10
(2, 3, 6) 11
(2, 4, 5) 11
(2, 4, 6) 12
于 2013-03-15T09:53:16.613 に答える