2017-05-18 34 views
0

我有一个包含基因ID作为密钥的字典(dict_genes)。从Python中的字典中提取相同的密钥,值

我想通过这个字典内迭代,并使用该基因的ID(键)从另一个字典(seq_depth)中提取值,例如:

for key, value in dict_genes.items(): 
    print(seq_depth[key]) 

的字典seq_depth包含几个相同的基因ID和这种方法如果匹配迭代中的键(包括缩进),只打印一个出现的位置,我希望所有基因ID都打印出来。

回答

1

对于字典,您不能有多个相同的密钥。相反,我建议使用一个字典,其键指向值列表:

seq_depth = {"id": ["item1", "item2", "item3"]} 
+0

使用'defaultdict(list)'可以帮助更轻松地构建这样的结构。 – 9000

+0

我已经绕过了这个使用defaultdict所以我的字典确实包含相同的密钥 – locoto