Python 任意数量列表中的选择性迭代
假设我有任意数量的列表(也就是列表列表)。所有列表的大小都相同, 这方面的一个例子可能是Python 任意数量列表中的选择性迭代,python,Python,假设我有任意数量的列表(也就是列表列表)。所有列表的大小都相同, 这方面的一个例子可能是 say, k lists of length 4 (k=2) [ [A, B, C, D] # length 4 [A, F, G, D] # length 4 ] 现在给出一个查询列表 [A, B, C, E] 这应该返回[A,B,C,D],这是[A,F,G,D]中最长的链,查询列表中的第二个字符“F”和“B”不匹配。我在这里看不到问题。你的问题是什么?与其使用列表列表,不如使用trie也许是你想要
say, k lists of length 4 (k=2)
[
[A, B, C, D] # length 4
[A, F, G, D] # length 4
]
现在给出一个查询列表
[A, B, C, E]
这应该返回
[A,B,C,D]
,这是[A,F,G,D]
中最长的链,查询列表中的第二个字符“F”和“B”不匹配。我在这里看不到问题。你的问题是什么?与其使用列表列表,不如使用trie
也许是你想要的。你需要检查哪个列表最匹配吗?@NoorAhmedNatali是的。你可以使用收藏库
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")