从字典{keys:values}创建字典{values:keys}

时间:2018-09-25 16:09:21

标签: python dictionary

假设我有一本字典:

{'seq1' : ['kmer1','kmer2','kmer3','kmer4'],
 'seq2' : ['kmer2', 'kmer5', 'kmer6'],
 'seq3' : ['kmer1', 'kmer4', 'kmer5', 'kmer7']
}

有没有一种方法可以从作为第一个字典值的列表元素创建字典,从而使每个列表元素都是一个以seq列表作为其值的键?对于此示例,我想要字典:

{'kmer1' : ['seq1','seq3'],
 'kmer2' : ['seq1','seq2'],
 'kmer3' : ['seq1'],
 'kmer4' : ['seq1','seq3'],
 'kmer5' : ['seq2','seq3'],
 'kmer6' : ['seq2'],
 'kmer7' : ['seq3']
}

谁能想到一种方法来处理任意字典,使值成为包含相似元素的列表?

如果可以的话,非常感谢!

0 个答案:

没有答案