-3

我想检查两个列表中的项目是否符合特定条件。

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

我想输出相同索引处的对数,即 (1,2)、(2,1)、(4,3) 或 (3,4)。

在这种情况下,程序应该输出 3,因为索引 0 处的值是 (4,3),索引 2 是 (3,4),索引 3 是 (1,2)。

我怎样才能做到这一点?

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 回答
1
List1 = [4, 2, 3, 1, 4, 1, 2]
List2 = [3, 3, 4, 2, 1, 3, 4]

for i in range(len(List1)):
   if abs(List1[i] - List2[i]) == 1:
       print "its a match"
       print List1[i], List2[i]
于 2013-10-31T17:18:28.927 回答