将字符映射到给定预定义字符/值对的值

2024-10-01 11:39:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有预定义的字符串/值对,如下所示:

A = 137.05
B = 128.09
C = 131.04
D = 147.06

我的函数接收一个字符串,比如string=“BBDADC”,我必须迭代每个字符并对每个相应的浮点值求和。如何将每个字符映射到其预定义值?下面的打印循环显示映射不是自然发生的,打印结果是打印字符而不是预定义的值。可能是因为一个!=‘A’?。有没有办法做这个映射?就我而言,使用字典或列表是没有必要的。谢谢。你知道吗

for chr in string:
print chr # print gives a chr, therefore sum += chr doesn't make sense
          # float(chr) neither makes much sense nor works

Tags: 函数字符串in列表forstring字典字符
1条回答
网友
1楼 · 发布于 2024-10-01 11:39:02

将这些字符串-值对存储在字典中

weights = {'A': 137.05, 'B': 128.09, 'C': 131.04, 'D': 147.06}

并查找它们:

for chr in peptide:
    sum += weights[chr]

当您有一对名称和值时,或者更一般地,当您希望能够基于存储和查找某些信息时,可以使用字典。你知道吗

相关问题 更多 >