首页 > 解决方案 > 在任意数量的列表中进行选择性迭代

问题描述

假设我有任意数量的列表(所以列表列表)。所有列表的大小相同,一个例子可能是

say, k lists of length 4 (k=2)
[
[A, B, C, D] # length 4
[A, F, G, D] # length 4
]

现在给出一个 query_list

[A, B, C, E] 

这应该返回[A, B, C, D]最长的链,如[A,F,G,D]query_list 中的第二个字符“F”和“B”不匹配。

标签: python

解决方案


x=[ ["a","b","c"],["a","b","z"],["a","z","c"] ]
z=["a","b","c"]

arr = []
for i in x:
    cnt = sum(z == y for z, y in zip(i, z))
    arr.append(cnt)  
    
index = arr.index(max(arr))

print(x[index],"matched the most")

推荐阅读