我有两个使用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())
答案 0 :(得分:0)
如果
dict_a
中的键存在于dict_b
中,我需要在dict_a
后面附加dict_b
的值。
您可以分别通过dict
和dict
遍历for
的键并检查键是否在另一个in
中:
for key in dict_a:
if key in dict_b:
dict_a[key].append(dict_b[key])