我想检查两个列表中的项目是否符合特定条件。
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)。
我怎样才能做到这一点?
我想检查两个列表中的项目是否符合特定条件。
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)。
我怎样才能做到这一点?
这就是您要查找的内容:
>>> 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
>>>
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]