第一次在这里,但是找到两个列表中所有重复项的和的简单方法是什么?此外,碰巧这些列表是在对象"Person">
中定义的。p1=Person("Jack", [], [ 1 , 3 , 5 ])
p2=Person("Dave", [], [ 1 , 2 , 5 ])
a = [1,3,5]B = [1,2,5]
比较两个列表,count = 2索引0和2在两个列表中是相同的。
我有一些java直觉告诉我只需使用for循环,通过每个值进行计数,进行比较,然后加1到count。
有点像这里所发生的但是它不是正确的
def compare(x1, x2):
count=0
for x in parray:
if x1.qarray[x] == x2.qarray[x]:
count+=1
print(count)
尝试在x1或x2的范围内循环,假设它们的长度相同:)
def compare(x1, x2):
count=0
for i in range(len(x1)):
if x1[i] == x2[i]:
count += 1
print(count)
a = [ 1 , 3, 5]
b = [ 1 , 2, 5]
compare(a,b)
>> 2
> sum([x==y for (x,y) in zip(a,b)])
2