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代码。您是否希望制作您的产品?