我有一本字典:
MPO - GSTM1 FINC ELN
HMOX1 - GSTM1 ELN CAV1
POLD1 - GSTM1 FINC ELN
MAPK1 - FINC ELN CAV1
VCAM1 - FINC ELN CAV1
CTGF - FINC ELN CAV1
DECR1 - GSTM1 ELN CAV1
即一个具有多个值的键。我需要根据值的设置对键进行排序,并得到如下结果。
GSTM1 FINC ELN --> MPO , POLD1
GSTM1 ELN CAV1 --> HMOX1 , DECR1
FINC ELN CAV1 --> MAPK1 , VCAM1 , CTGF
我需要找到具有相同值集的键。我是Python的初学者,不知道如何开始..需要帮助!
dic = {}
dic['MPO']= 'GSTM1 FINC ELN'
dic['HMOX1'] = 'GSTM1 ELN CAV1'
dic['POLD1'] = 'GSTM1 FINC ELN'
dic['MAPK1'] = 'FINC ELN CAV1'
dic['VCAM1'] = 'FINC ELN CAV1'
dic['CTGF']= 'FINC ELN CAV1'
dic['DECR1'] = 'GSTM1 ELN CAV1'
keys = dic.keys()
values = set(dic.values())
for value in values:
allkeys = ''
for key in keys:
if dic[key] == value:
allkeys = allkeys +" "+str(key)+","
print value ,'--->', allkeys
输出:
GSTM1 ELN CAV1 ---> HMOX1, DECR1,
GSTM1 FINC ELN ---> MPO, POLD1,
FINC ELN CAV1 ---> CTGF, MAPK1, VCAM1,
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句