计算字符串列表中子字符串的出现

计算字符串列表中子字符串的出现,第1张

计算字符串列表中子字符串的出现

您可以使用

sum
内置功能来做到这一点。也无需使用
list.count

>>> data = ["the foo is all fooed", "the bar is all barred", "foo is now a bar"]>>> sum('foo' in s for s in data)2>>>

该代码有效,因为布尔值可以视为整数。每次

'foo'
出现在字符串元素中,
True
均被返回。的整数值
True
1
。就像每次
'foo'
都在一个字符串中一样,我们返回
1
。因此,对
1
返回的求和将得出
1
元素中出现的次数。

编写上述代码的一种可能更明确但等效的方法是:

>>> sum(1 for s in data if 'foo' in s)2>>>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5663960.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存