如何找到索引,如果在字典中的字典中有一个键的多个值?

时间:2019-09-05 16:22:45

标签: python dictionary

我有一本字典,其中一个键有多个值。从字典中,我想检查值以找到键并找到值的索引。

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”。

1 个答案:

答案 0 :(得分:0)

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