Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

我有一本字典:

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的初学者,不知道如何开始..需要帮助!

坦韦尔·阿拉姆(Tanveer Alam)
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

生成具有一个键和多个值的字典。值应为列表

在字典中为一个键添加具有多个值的列表或字典-Python

如何将具有相同键的字典的值从字典列表中合并为一个值?

python迭代字典值(如果一个键具有一个或多个值)

具有多个值和一个热编码(Python,Pandas)的数据帧相同的键?

如何将具有多个文本列表值的python字典拆分为具有相同值的键的单独字典?

带有列表值的python字典-使用列表更新一个键会更新具有相同列表的所有键

我有一个字典列表,它们具有相同的键,而某些键的值不同

如何合并三个字典,使一个键具有多个单独的列表值

将具有一个键和多个值的字典转换为 Pandas 数据框

将具有一个键和多个值的字典转换为数据框

与数据框具有相同键和值的字典列表

如何从每个键具有多个值的字典中写入一个csv文件?

Python 3:如何创建一个包含多个字典的词典,并且键也具有多个值?

如何对列表中具有相同键的字典值求和?

如何合并具有相同键的一个或多个嵌套数组值

将多个具有相同键的字典合并到一个包含值总和的字典中

Python-如何使用具有一个键和两个值的循环更新字典?

如何在python中的字典中具有两个键和一个值

如何根据另一个字典中的值更新字典值,该字典具有相同的键,其中值是列表?

如何合并具有键和值的字典列表

如何通过遍历具有相同键多个值的列表来创建字典?

加入两个具有相同值和不同键的字典列表

如何在python字典中的键具有多个值?

如何从多个具有相同值的字典中获取所有值到列表python中

如何将两个列表中具有相同键的字典值相加?

python字典具有一个键的多个属性。如何在这些属性之一中找到最小值并返回键?

从两列中创建一个具有唯一键和值列表的字典

Python 3.x:合并两个具有相同键和值的字典