python - 在任意数量的列表中进行选择性迭代
问题描述
假设我有任意数量的列表(所以列表列表)。所有列表的大小相同,一个例子可能是
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”不匹配。
解决方案
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")
推荐阅读
- spring-boot - LocalDateTime 的自定义 spring-kafka 反序列化器
- windows - git ssh 身份验证因 ssh_askpass 失败:posix_spawn:未知错误
- asp.net - 如何以编程方式将“包含虚拟”分配给 asp.net 下拉列表项?
- php - 嵌套 Foreach 循环从 PHP 中的多维数组构造数据列表 - 嵌套 foreach 问题仅重复第一个数组的值
- javascript - 如何进行从数组调用的正则表达式替换
- node.js - CORS 将 HTTP 请求锁定到在 Firebase 上提供的 Angular 上的 Elasticsearch 服务器
- java - Java:如何使用 JNA 执行 ldap 搜索?
- c# - 防止 Page.ClientScript.RegisterOnSubmitStatement 在每次提交时运行
- php - 如何以编程方式检查 .mp4 文件是否未损坏且未丢失电影帧或音频片段
- mysql - Laravel 上不匹配的重复行