我有 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),然后添加每个元组以查看它是否与列表的数量匹配。
这个问题听起来好像我遗漏了一些相当微不足道的东西,也许吧!
>>> 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)
| 归档时间: |
|
| 查看次数: |
2910 次 |
| 最近记录: |