Python 有没有办法将片段序列与它们各自的重量联系起来?

Python 有没有办法将片段序列与它们各自的重量联系起来?,python,Python,我制作了一个脚本,可以计算一组蛋白质片段是否可以根据其重量形成特定序列,这给了我以下输出: combinations = [(484.5, 1036.3, 2267.6), (397.5, 2267.6, 475.6, 647.7), (484.5, 1036.3, 811.9, 1455.7), (397.5, 475.6, 811.9, 647.7, 1455.7)] 每个元素都是一组片段,它们的重量与我要寻找的蛋白质相同。 现在我知道了哪些碎片有哪些重量,并将其编入字典: {31

我制作了一个脚本,可以计算一组蛋白质片段是否可以根据其重量形成特定序列,这给了我以下输出:

combinations =
[(484.5, 1036.3, 2267.6), 
(397.5, 2267.6, 475.6, 647.7), 
(484.5, 1036.3, 811.9, 1455.7),  
(397.5, 475.6, 811.9, 647.7, 1455.7)]
每个元素都是一组片段,它们的重量与我要寻找的蛋白质相同。 现在我知道了哪些碎片有哪些重量,并将其编入字典:

{3125.4: 'SKEPFKTRIDKKPCDHNTEPYMSGGNY',
 1963.4: 'KMITKARPGCMHQMGEY',
 397.5: 'AINV',
 484.5: 'QIQD',
 1036.3: 'YAINVMQCL',
 2267.6: 'IEEATHMTPCYELHGLRWV',
 475.6: 'MQCL',
 1724.0: 'HMTPCYELHGLRWV',
 2000.2: 'DHTAQPCRSWPMDYPLT',
 811.9: 'IEEATHM',
 1397.7: 'MVGKMDMLEQYA',
 681.8: 'GWPDII',
 647.7: 'QIQDY',
 2174.4: 'TPCYELHGLRWVQIQDYA',
 1794.0: 'HGLRWVQIQDYAINV',
 1040.3: 'KKKNARKW',
 1455.7: 'TPCYELHGLRWV'}
有没有办法使用字典给我这样的输出:

[('IEEATHMTPCYELHGLRWV', 'QIQD', 'YAINVMQCL'),
 ('IEEATHMTPCYELHGLRWV', 'QIQDY', 'AINV', 'MQCL'),
 ('IEEATHM', 'TPCYELHGLRWV', 'QIQD', 'YAINVMQCL'),
 ('IEEATHM', 'TPCYELHGLRWV', 'QIQDY', 'AINV', 'MQCL')]
对于组合中的元素

combinations =[(484.5, 1036.3, 2267.6), 
(397.5, 2267.6, 475.6, 647.7), 
(484.5, 1036.3, 811.9, 1455.7),  
(397.5, 475.6, 811.9, 647.7, 1455.7)]

m = {3125.4: 'SKEPFKTRIDKKPCDHNTEPYMSGGNY',
 1963.4: 'KMITKARPGCMHQMGEY',
 397.5: 'AINV',
 484.5: 'QIQD',
 1036.3: 'YAINVMQCL',
 2267.6: 'IEEATHMTPCYELHGLRWV',
 475.6: 'MQCL',
 1724.0: 'HMTPCYELHGLRWV',
 2000.2: 'DHTAQPCRSWPMDYPLT',
 811.9: 'IEEATHM',
 1397.7: 'MVGKMDMLEQYA',
 681.8: 'GWPDII',
 647.7: 'QIQDY',
 2174.4: 'TPCYELHGLRWVQIQDYA',
 1794.0: 'HGLRWVQIQDYAINV',
 1040.3: 'KKKNARKW',
 1455.7: 'TPCYELHGLRWV'}

[tuple(m[i] for i in c) for c in combinations]
输出

[('QIQD', 'YAINVMQCL', 'IEEATHMTPCYELHGLRWV'),
 ('AINV', 'IEEATHMTPCYELHGLRWV', 'MQCL', 'QIQDY'),
 ('QIQD', 'YAINVMQCL', 'IEEATHM', 'TPCYELHGLRWV'),
 ('AINV', 'MQCL', 'IEEATHM', 'QIQDY', 'TPCYELHGLRWV')]

请包括您的python代码。您是否希望制作您的产品?