Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 任意数量列表中的选择性迭代_Python - Fatal编程技术网

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")