【发布时间】:2019-07-18 16:23:44
【问题描述】:
我有两个数组:
aaa = ['hello','banana','apple','lemon']
bbb = ['fruits','banana','apple','pear']
我想要两个数组中的每个元素(我的意思是我想按顺序比较,比如比较aaa[0] & bbb[0],aaa[1] & bbb[1]),如果它们相同,返回1并计算总和,否则返回0,并计算相同元素的百分比,在此示例中,预期输出为:2/4
我写了一个这样的函数:
def check(a,b):
if a==b:
return 1
else:
return 0
但是 'check(aaa, bbb)' 的结果是 0,因为它比较了整个数组, 然后我尝试了:
def result_check(a,b):
for i,j in range(len(a)), range(len(a)):
if a==b:
return 1
else:
return 0
但给了我一个错误:
ValueError: too many values to unpack (expected 2)
我怎样才能得到我需要的结果?非常感谢
【问题讨论】:
-
因为这引起了两种不同的反应,是时候再举一个更好的例子了。
标签: python arrays function count