python - 如果python中的字典中有多个键值,如何查找索引?
问题描述
我有一本字典,其中一个键有多个值。从字典中我想检查值以找到键并找到值的索引。
genDict2= {"A":["GCT","GCC","GCA","GCG"],
"B":["TAA","TGA","TAG"],
"C":["TGT","TGC"],
"D":["GAT","GAC"]}
alphaSet =[]
for i in range(len(genCollect)):
for k, v in genDict2.items():
if genCollect[i] in v:
alphaSet.append(k)
print(alphaSet)
从这段代码中我可以找到键,但不知道如何找到值的索引。假设如果输入是“GCC TAG GAT”,那么输出应该是“ABD”和“120”。
解决方案
您可以使用列表方法index
genDict2= {"A":["GCT","GCC","GCA","GCG"],
"B":["TAA","TGA","TAG"],
"C":["TGT","TGC"],
"D":["GAT","GAC"]}
alphaSet =[]
genCollect = ["GCT", "GCC", "GCA"]
for i in range(len(genCollect)):
for k, v in genDict2.items():
if genCollect[i] in v:
alphaSet.append((k, v.index(genCollect[i])))
print(alphaSet)
推荐阅读
- python - 如何使用 lxml 提取 XML 元素的上下文
- java - 无法使用 Linkedin API 向连接发送消息
- javascript - Node JS Multer 多个文件 Req.File 未定义
- ios - 如何将自定义 UIControl 中按下的 UIButton 传递给我的视图控制器?
- python - 为什么我的火车模型上的准确度值不会改变
- memory - 如何修复此语法错误:意外的 INTEGER NUMBER?
- reactjs - usePagination custom-hooks with material-ui 在 Pagination 组件中使用 next 和 prev 函数作为道具
- javascript - 如果在某些关键 javascript 中具有相同的值,则显示数组
- javascript - 从 jsDoc 引用一个 TS 接口
- node.js - MQTTjs 库的无序输出