0

リスト/列で可能な組み合わせ (2 つのペア) を見つけ、相対列/リストで相対操作を実行する必要があります。同様に、ペアの値の減算。

入力例:

column 1 column2
----------------
A         10
C         20
B         30

出力

column1  column2    #internal operation
--------------------------------------
[A,B]    -20        A-B
[A,C]    -10        A-C
[C,B]    -10        C-B

itertools.combinations組み合わせに使っています。

これを行うためのヒントはありますか?

4

1 に答える 1

1

最初の列をマップ P (P = {'A': 10, ..}など) に入れ、単に計算するだけではありませんw = [((c1, c2), P[c1] - P[c2]) for c1, c2 in itertools.combinations(P.keys(), 2)]。結果列に入れたいすべてのデータが含まれている必要があります。

列ごとにデータを取得するには:letters_pairs, values = zip(*w)

于 2013-03-10T15:52:13.443 に答える