首页 > 解决方案 > 如果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”。

标签: pythondictionary

解决方案


您可以使用列表方法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)

推荐阅读