gpt4 book ai didi

python - 如何计算 Python 中字符串中集合的成员?

转载 作者:太空狗 更新时间:2023-10-30 00:12:56 27 4
gpt4 key购买 nike

我有一个字母和字母簇的列表,如下所示:

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

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

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

现在我可以遍历列表中的成员,计算每个成员的出现次数,然后计算它们的总和,如下所示:

sublist = ['x', 'str', 'a', 'pr']
string = "rprpraxp"
inst = 0
for member in sublist:
inst = inst + string.count(member)
print(inst)

但是我想知道我是否缺少一种更短、更简单、更直观和更 Pythonic 的方法来计算另一个字符串中一组项目的成员,例如:

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

有这样的东西吗?

谢谢。

最佳答案

我会使用 mapsum :

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

关于python - 如何计算 Python 中字符串中集合的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47102441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com