2017-05-18 29 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