【发布时间】:2021-12-25 03:06:45
【问题描述】:
我有一个字典列表,其中键是“group_names”,值是基因列表。
我想通过循环遍历一个species_list,用一个新的基因列表更新每个字典。
这是我的伪代码:
groups=["group1", "group2"]
species_list=["spA", "spB"]
def get_genes(group,sp)
return gene_list
for sp in species_list:
for group in groups:
gene_list[group]=get_genes(group,sp)
gene_list.update(get_genes(group,sp))
这段代码的问题是新基因被之前的基因替换/覆盖,而不是被添加到字典中。我的问题是我应该把下面这行放在哪里。虽然,我不确定这是否是唯一的问题。
gene_list.update(get_genes(group,sp))
我拥有的数据看起来像这样的数据框:
data={"group1":["geneA1", "geneA2"],
"group2":[ "geneB1","geneB2"]}
pd.DataFrame.from_dict(data).T
我要创建的数据应该是这样的:
data={"group1":["geneA1", "geneA2", "geneX"],
"group2":[ "geneB1","geneB2", "geneX"]}
pd.DataFrame.from_dict(data).T
所以在这种情况下,“gene_x”是指通过get_genes函数为每个物种获取的新基因,并最终更新到现有的字典中。
任何帮助将不胜感激!
【问题讨论】:
标签: python loops dictionary