如何比较列表中的相应位置?

msa*_*kya 3 python python-2.7

我有 N 个相同长度的列表。如何在相应位置比较这些列表并输出它们都匹配的位置数?

例如:

A=[1,0,1,1]
B=[1,1,1,1]
C=[1,0,1,0]
Run Code Online (Sandbox Code Playgroud)

这三个列表的比较将输出2为仅位置 1 和 3 匹配。

我正在考虑将其转换为元组然后压缩它K=zip(A,B,C),然后添加每个元组以查看它是否与列表的数量匹配。

这个问题听起来好像我遗漏了一些相当微不足道的东西,也许吧!

Joh*_*ooy 5

>>> A = [1, 0, 1, 1]
>>> B = [1, 1, 1, 1]
>>> C = [1, 0, 1, 0]
>>> [len(set(i)) == 1 for i in zip(A,B,C)]
[True, False, True, False]

>>> sum(len(set(i))==1 for i in zip(A,B,C))
2
Run Code Online (Sandbox Code Playgroud)