提问者:小点点

比较数组索引


我有三个数组,我的目标是比较索引并选择每种情况下的最大值。 例如:

    a = [1,5,3,2,1]
    b = [34,1,5,4,7]
    c = [5,2,4,12,2]

我还有四个变量来保存计数

    a_count = 0
    b_count = 0
    c_count = 0
    no_count = 0

如果在a中找到索引0的最大值,则a_count+=1,b和c以及b_count和c_count分别相同。 但是在任何情况下,如果特定索引处的数字相似,则no_count+=1。

我有使用zip收集列表中每个索引的最大值的经验,但这是不一样的,我甚至不知道如何开始使用它。


共1个答案

匿名用户

有更好的方法来做这件事,但这是有效的,而且是相当易读的。

a = [1,5,3,2,1]
b = [34,1,5,4,7]
c = [5,2,4,12,2]
a_count = 0
b_count = 0
c_count = 0
no_count = 0

for values in zip(a,b,c): # Take one element from each list at a time.
    D = max(A,B,C)
    if   A == B == D: no_count += 1
    elif A == C == D: no_count += 1
    elif B == C == D: no_count += 1
    elif A == D: a_count += 1
    elif B == D: b_count += 1
    elif C == D: c_count += 1