我目前有两个字典,其中包含核苷酸字符串作为键,其计数作为值。
例:
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/