python - 添加所有出现的字符串
问题描述
我被困在一段代码上。在这段代码中,我试图获取字符串(蛋白质)中所有出现的字符(氨基)。我需要在字符串中找到两个字母( ['M','L'] )。当我使用 .count 时,“M”得到 1,“L”得到 10。问题是我找不到正确的方法将两个字母的两个计数加在一起得到 11。
protein = "MSRSLLLRFLLFLLLLPPLP"
aa = ['M', 'L']
for aminos in aa:
if aminos in protein:
protein.count(aminos)
解决方案
最简单的方法可能是:
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
推荐阅读
- android - MVP Nested RecyclerViews - 在哪里管理视图更改
- c++ - UE4 中状态机行为的对象指针崩溃
- batch-file - 打开文件后如何让批处理脚本不关闭
- rounding - 绝对舍入误差和次正规数
- sql - 无法在多个公用表表达式中绑定标识符
- c++ - 以这种方式使用 memcpy() 是不好的做法吗?
- c# - 如何在不导入的情况下从 .dmp 文件中列出 Oracle 中的所有模式和表空间?
- linux-mint - Linux Mint apt 本身的版本
- r - 寻找一种更快的方法来计算 R 中大时间序列的条件反向累积和
- c# - 编写 C# AWS lambda 函数时可以使用请求处理程序吗?