列表中比较的和



第一次在这里,但是找到两个列表中所有重复项的和的简单方法是什么?此外,碰巧这些列表是在对象"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

相关内容

  • 没有找到相关文章

最新更新