-3

2 つのリストの項目が特定の基準に一致するかどうかを確認したい。

List1 = [4, 2, 3, 1, 4, 1, 2]
List2 = [3, 3, 4, 2, 1, 3, 4] 

(1,2)、(2,1)、(4,3)、または (3,4) のいずれかである同じインデックスのペアの数を出力したいと考えています。

この場合、インデックス 0 の値は (4,3)、インデックス 2 は (3,4)、インデックス 3 は (1,2) であるため、プログラムは 3 を出力する必要があります。

どうすればこれを達成できますか?

4

2 に答える 2

4

これはあなたが探しているものです:

>>> List1 = [4, 2, 3, 1, 4, 1, 2]
>>> List2 = [3, 3, 4, 2, 1, 3, 4]
>>> sum(1 for x in zip(List1, List2) if sorted(x) in ([1,2], [3,4]))
3
>>>
于 2013-10-31T17:17:41.763 に答える