2024-09-27 19:28:03 发布
网友
如果我有一份清单
list = ['helloA', 'hiA', 'helloB', helloC']
我想计算该列表中子字符串'hello'出现的次数。在
'hello'
编辑:
实际上,我已经有了一种方法来计算它,如下所示:
我只想知道有没有其他更好的方法。 谢谢你
您可以使用sum()和in运算符将子字符串hello的字符串出现在列表中的次数相加:
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)
或者
len([1 for x in list if 'hello' in x])
''.join(list).count('hello')
注意:如果某些字符串多次包含“hello”子字符串,最后一个方法可能会提供与前三个方法不同的计数-请参阅@Artyer对原始问题的评论。在
另外,避免调用列表名“list”(Python中的内置类型)。在
您可以使用
sum()
和in
运算符将子字符串hello
的字符串出现在列表中的次数相加:一个简单的例子
或者
^{pr2}$或者
或者
注意:如果某些字符串多次包含“hello”子字符串,最后一个方法可能会提供与前三个方法不同的计数-请参阅@Artyer对原始问题的评论。在
另外,避免调用列表名“list”(Python中的内置类型)。在
相关问题 更多 >
编程相关推荐