Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在具有二进制值的列表中查找覆盖长度_Python_Arrays_List - Fatal编程技术网

Python 在具有二进制值的列表中查找覆盖长度

Python 在具有二进制值的列表中查找覆盖长度,python,arrays,list,Python,Arrays,List,假设我有以下两个列表: a = [1,0,0,0,1,1,1,1,1,1,1,1,0,0] b = [0,0,0,0,1,1,1,0,0,0,1,1,0,0] 我想知道数字1出现在同一位置的次数,在本例中为5,将两个列表相加,然后查看每个单元格的结果是否为2(1+1): a=[1,0,0,1,1,1,1,1,1,1,1,1,0,0] b=[0,0,0,0,1,1,1,0,0,0,1,1,0,0] sum=[]两个列表的sun 对于范围(len(a))内的x: 追加总和(a[x]+b[x])

假设我有以下两个列表:

a = [1,0,0,0,1,1,1,1,1,1,1,1,0,0]

b = [0,0,0,0,1,1,1,0,0,0,1,1,0,0]

我想知道数字1出现在同一位置的次数,在本例中为5,将两个列表相加,然后查看每个单元格的结果是否为2(1+1):

a=[1,0,0,1,1,1,1,1,1,1,1,1,0,0]
b=[0,0,0,0,1,1,1,0,0,0,1,1,0,0]
sum=[]两个列表的sun
对于范围(len(a))内的x:
追加总和(a[x]+b[x])
_1英寸两个=[]
对于范围内的x(len(sum)):
如果和[x]==2:#和[x]==2 1在两个列表中
_两个中的1个。附加(x)
打印('1出现在两个列表中,'len('u 1'u出现在两个列表中,'times,in positions','u 1'u出现在两个列表中)
输出:

1在两个列表中出现5次,位置为[4,5,6,10,11]


以下是我在评论中的建议

import numpy as np

a = [1,0,0,0,1,1,1,1,1,1,1,1,0,0]

b = [0,0,0,0,1,1,1,0,0,0,1,1,0,0]

result = np.logical_and(np.array(a), np.array(b))

print(np.count_nonzero(result == True))

使用位运算符和zip:

sum([x&y for x,y in zip(a,b)])

请向我们展示您迄今为止所做的尝试以及这两个列表,然后数一数结果中的那些。还没有想到任何事情。。。这个建议是针对一个类似的问题,但是他们想要在两个列表中出现的值,这里我试图获得相同位置的数值,请重复并从列表中获取。“我想不出什么”是问题分析中本地指导的问题,而不是堆栈溢出问题。我们希望您做出诚实的尝试,然后就您的算法或技术提出具体问题。堆栈溢出不是为了替换现有的文档和教程。