python如何计算lis中子串的出现次数

2024-09-27 19:28:03 发布

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

如果我有一份清单

list = ['helloA', 'hiA', 'helloB', helloC']

我想计算该列表中子字符串'hello'出现的次数。在

编辑

实际上,我已经有了一种方法来计算它,如下所示:

^{pr2}$

我只想知道有没有其他更好的方法。 谢谢你


Tags: 方法字符串编辑hello列表次数list中子
3条回答

您可以使用sum()in运算符将子字符串hello的字符串出现在列表中的次数相加:

>>> lst = ['helloA', 'hiA', 'helloB', 'helloC']
>>> sum(string.count('hello') for string in lst)
3
>>> 

一个简单的例子

count = 0
string = "hello"
for i in list:
    if string in i:
        count += 1
['hello' in x for x in list].count(True)

或者

^{pr2}$

或者

len([1 for x in list if 'hello' in x])

或者

''.join(list).count('hello')

注意:如果某些字符串多次包含“hello”子字符串,最后一个方法可能会提供与前三个方法不同的计数-请参阅@Artyer对原始问题的评论。在

另外,避免调用列表名“list”(Python中的内置类型)。在

相关问题 更多 >

    热门问题