所以我给了两张清单
lst1 =[0,1,1,1,0]
lst2 =[0,0,1,1,0]
我需要看看两个列表中哪个索引的值都是1,这是我目前的代码
x = list(zip(lst1,lst2))
for i in range(len(x)):
flag = 0
for y in range(len(x[i])):
if x[i][y] == 1:
flag +=1
if flag == 2:
z = x.index(x[i])
print(z)
但是这打印的是索引2和2,而不是2和3。有人能指出这里的问题吗,谢谢
Tags:
关于如何做得更好,有很多答案
对于您的代码段,List.index始终给出列表中的第一个匹配元素。这就是我们2,2的原因
假设它们的长度相同,您可以使用:
您可以执行以下操作:
使用
numpy
的其他解决方案是:另一种选择是切换以下线路:
作者:
如@yatu所述,它使用位运算
相关问题 更多 >
编程相关推荐