1
我有一系列的基因,我想与属性的列表和颜色相关联:地图两个列表成为一个倒置的字典
gene_A_color = red
gene_B_color = blue
gene_A_property = ['a','b','c']
gene_B_property = ['d','e','f']
为绘制我的目的想创造一个字典在那里我可以使用属性值为重点,以获得无论是颜色或基因如下:
#lookup dictionary
{'a': ['red', 'gene_A']
'b': ['red', 'gene_A']
'c': ['red', 'gene_A']
'd': ['blue' 'gene_B']
'e': ['blue' 'gene_B']
'f': ['blue' 'gene_B']}
lookup[a][0] = red
lookup[a][1] = gene_A
我开始时是这样,但如果我失去了基因名称只能反转列表:
lookup_dict = defaultdict(list)
lookup_dict['red'] = ['a','b','c']
lookup_dict['blue'] = ['d','e','f']
inverted = defaultdict(list)
for k, v in lookup_dict.items():
inverted[v].append(k)
#inverted
{'a': 'red'
'b': 'red'
'c': 'red'
'd': 'blue'
'e': 'blue'
'f': 'blue' }
意见建议?
良好的通话。我可以让这个类也有gene.name,并做倒置[prop] = [gene.color,gene.name]谢谢! – zach