python - 在 Python 中将氨基酸转换为整数
问题描述
我正在尝试使用 Python 将氨基酸转换为整数。我想使用 MATLAB 在https://www.mathworks.com/help/bioinfo/ref/aa2int.html提供的表格。
我怎样才能进行这种转换,将每个氨基酸变成一个整数,0-25?
解决方案
使用字典:
aa2int = {
'A' : 1,
'R' : 2,
'N' : 3,
'D' : 4,
'C' : 5,
'Q' : 6,
'E' : 7,
'G' : 8,
'H' : 9,
'I' : 10,
'L' : 11,
'K' : 12,
'M' : 13,
'F' : 14,
'P' : 15,
'S' : 16,
'T' : 17,
'W' : 18,
'Y' : 19,
'V' : 20,
'B' : 21,
'Z' : 22,
'X' : 23,
'*' : 24,
'-' : 25,
'?' : 0
}
x = aa2int['A']
print(x) # returns 1
或者对于序列,使用以下函数:
_aa2int = {
'A' : 1,
'R' : 2,
'N' : 3,
'D' : 4,
'C' : 5,
'Q' : 6,
'E' : 7,
'G' : 8,
'H' : 9,
'I' : 10,
'L' : 11,
'K' : 12,
'M' : 13,
'F' : 14,
'P' : 15,
'S' : 16,
'T' : 17,
'W' : 18,
'Y' : 19,
'V' : 20,
'B' : 21,
'Z' : 22,
'X' : 23,
'*' : 24,
'-' : 25,
'?' : 0
}
def aa2int(seq : str) -> list:
return [_aa2int[i] for i in seq]
x = 'ABTZX'
aa2int(x) # returns [1, 21, 17, 22, 23]
推荐阅读
- django - 是否可以在 django 中使用多个自定义用户模型?
- python - 如何禁止这种蛇运动利用?- 游戏
- python - 为 LSTM 模型调用预测函数时出现有关输入形状的错误
- svelte - Svelte Sortable 拖放列表不更新
- javascript - 在 JavaScript 或 PHP 中修剪 SVG
- php - 如何正确地将 php json_encode 值传递给使用 DataTables 插件的表?
- c# - 如何将 ui 元素的宽度除以 2?
- sql - SQL - 选择当年的实际数据和未来一年的计划数据
- swiftui - 循环播放 iOS14 视频播放器
- c# - LINQ .Any 运行方法