Python:从字典中添加列表的值和子值

2024-10-06 12:40:54 发布

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

我是python新手,一周来一直在寻找解决问题的方法。我希望我能在这里找到提示或帮助。你知道吗

我有第一张单子

 C=['L', 'E', 'Q', 'N', 'LE', 'EQ', 'QN', 'NL', 'LEQ', 'EQN', 'QNL', 'NLE', 'LEQN']

我把它分解成了F表(我觉得这很合理)

 F=['L', 'E', 'Q', 'N', 'L', 'E', 'E', 'Q', 'Q', 'N', 'N', 'L', 'L', 'E', 'Q', 'E', 'Q', 'N', 'Q', 'N', 'L', 'N', 'L', 'E', 'L', 'E', 'Q', 'N']

现在我需要做的是把字典里每个相邻分量的权重加起来

data={'G':57,'A':71,'S':87,'P':97,'V':99,'T':101,'C':103,'I':113,'L':113,'N':114,'D':115,'K':128,'Q':128,'E':129,'M':131,'H':137,'F':147,'R':156,'Y':163,'W':186}

例如,以下是我需要在列表中获得的内容:

(L的重量)##(E的重量)##(Q的重量)##(N的重量)##(L的重量+E的重量)等等

我知道我要求很多我来这里是万不得已。 非常感谢您的帮助,提前谢谢。你知道吗


Tags: 方法lenl单子eq解决问题重量qn
1条回答
网友
1楼 · 发布于 2024-10-06 12:40:54

F没有帮助,它删除了有关哪些字符应该在一起的信息,以及求和需要哪些字符。尝试列表理解:

output = [sum(data[char] for char in s) for s in C]

这给了

[113, 129, 128, 114, 242, 257, 242, 227, 370, 371, 355, 356, 484]

相关问题 更多 >