循环遍历字典以将字典键与值列表匹配并追加字典



我有两个字典(dict_a和dict_b(使用biopython来解析我的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())

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

您可以遍历dict的键,并分别使用forin检查密钥是否在另一个dict中:

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

最新更新