如何在Python中计算字符串中集合成员的数量?

2024-10-01 07:13:54 发布

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

我有一个字母和字母串的列表,像这样:

['x', 'str', 'a', 'pr']

我有一个字符串,我需要知道列表中任何成员的总出现次数:

条纹=1,绳索=0,rprpraxp=4等

现在我可以循环查看列表中的成员,计算每个成员的出现次数,然后合计它们,如下所示:

^{pr2}$

不过,我想知道我是否遗漏了一种更简短、更简单、更直观、更像Python的方法来计算另一个字符串中一组项目的成员,比如:

inst = string.multicount(['x', 'str', 'a', 'pr'])

像这样的东西存在吗?在

谢谢。在


Tags: 项目方法字符串列表字母成员pr次数
2条回答
>>> S = "rprpraxp"
>>> L = ['x', 'str', 'a', 'pr']
>>> sum(S.count(e) for e in L if e in S)
4

我会使用^{}和{a2}:

sublist = ['x', 'str', 'a', 'pr']
string = "rprpraxp"
print(sum(map(string.count, sublist)))

相关问题 更多 >