首页 > 解决方案 > 添加所有出现的字符串

问题描述

我被困在一段代码上。在这段代码中,我试图获取字符串(蛋白质)中所有出现的字符(氨基)。我需要在字符串中找到两个字母( ['M','L'] )。当我使用 .count 时,“M”得到 1,“L”得到 10。问题是我找不到正确的方法将两个字母的两个计数加在一起得到 11。

protein = "MSRSLLLRFLLFLLLLPPLP"
aa = ['M', 'L']
    
    for aminos in aa:
        if aminos in protein:
            protein.count(aminos)

标签: pythonbioinformatics

解决方案


最简单的方法可能是:

sum(protein.count(a) for a in aa)

您还可以获得个人计数:

all_counts = {a:protein.count(a) for a in aa}

结果是:{'M': 1, 'L': 10}

如果您只需要总数,您可以进一步求和:

sum(all_counts.values())

这导致:11


推荐阅读