遍历字典以使字典键与值列表匹配并追加字典

时间:2018-08-23 16:27:14

标签: python-3.x dictionary merge python-requests biopython

我有两个使用biopython创建的字典(dict_a和dict_b)来解析我的fasta文件。如果在dict_b密钥中找到dict_a密钥(即基因名称),我想在dict_a上附加dict_b中匹配的密钥(基因名称)中的值(并非dict_a中的所有密钥都在dict_b中)。

到目前为止,我已经创建了两个字典以及dict_a键(list_a)的基因名称列表。

如果dict_b中存在来自dict_a的密钥,我需要在dict_a后面附加dict_b的值。我需要在dict_b循环中查找与dict_a密钥匹配的帮助(我将其放入list_a)然后附加dict_a。

预先感谢您的帮助!如果我不够清楚,请告诉我。

dict_a = SeqIO.to_dict(SeqIO.parse(dict_a_path, "fasta"))
dict_b = SeqIO.to_dict(SeqIO.parse(dict_b_path, "fasta"))

list_a = list(dict_a.keys())

1 个答案:

答案 0 :(得分:0)

  

如果dict_a中的键存在于dict_b中,我需要在dict_a后面附加dict_b的值。

您可以分别通过dictdict遍历for的键并检查键是否在另一个in中:

for key in dict_a:
    if key in dict_b:
        dict_a[key].append(dict_b[key])