我目前有两个字典,其中包含核苷酸字符串作为键,其计数作为值。

例:

dict1 = {GGA:64231, GAT: 66582}
dict2 = {TCC:64231, ATC: 66582}


我想制作一个新的字典,如下所示:

dict3 = {'GGA:TCC':64231, 'GAT:ATC':66582}


我怎样才能做到这一点?

最佳答案

只需在字典中交换键/值对以构建新的键/值对(假设您具有唯一的值,并且字典都具有匹配的值):

Python 3:

dict1 = {'GGA':64231, 'GAT': 66582}
dict1 = {v:k for k,v in dict1.items()} # {66582: 'GAT', 64231: 'GGA'}
dict2 = {'TCC':64231, 'ATC': 66582}
dict2 = {v:k for k,v in dict2.items()} # {66582: 'ATC', 64231: 'TCC'}
dict3 = {"{}:{}".format(dict1[k],dict2[k]):k for k in dict1} # {'GGA:TCC': 64231, 'GAT:ATC': 66582}


Python 2.7使用iteritems()代替items()

关于python - 如何根据两个字典的值合并它们?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52674378/

10-11 03:49