如何检查某个字符串是否在列表中重复多次

时间:2018-11-22 07:03:05

标签: python python-3.x

在我的代码中,我想检查是否可以检查某个字符串,例如

a="."

在列表中重复多次。例如

b=[".", ".", "Hello world"]

我该怎么做?

5 个答案:

答案 0 :(得分:3)

b=[".", ".", "Hello world"]
print(b.count(a))
>>> 2

使用count函数。

答案 1 :(得分:2)

您可以使用内置的count方法

n_occurences = b.count(a)

答案 2 :(得分:1)

使用collections.Counter()或简单地使用list.count()

list.count(x)将返回x中的list的计数

b=[".", ".", "Hello world"]
# Check for "."
print(b.count(".")

collections.Counter将返回一个字典,其中包含列表中每个项目的count信息:

from collections import Counter

b=[".", ".", "Hello world"]
# Check for "."
count = b.Counter() 

if count["."] > 1:
   print("More than one occurance")

答案 3 :(得分:1)

使用计数功能。

    a="."
    b=[".", ".", "Hello world"]
    if b.count(a) > 1:
        print("more than 1 time")

答案 4 :(得分:1)

使用[{'yanchor': 'bottom', 'xanchor': 'auto', 'x': u'2018-Q3', 'y': 169.80000000000001, 'text': '169.8', 'showarrow': False}, {'yanchor': 'bottom', 'xanchor': 'auto', 'x': u'2018-Q4', 'y': 53.829999999999998, 'text': '53.83', 'showarrow': False}, {'yanchor': 'bottom', 'xanchor': 'auto', 'x': u'2019-Q1', 'y': 63.420000000000002, 'text': '63.42', 'showarrow': False}, {'yanchor': 'bottom', 'xanchor': 'auto', 'x': u'2019-Q2', 'y': 42.369999999999997, 'text': '42.37', 'showarrow': False}, {'yanchor': 'bottom', 'xanchor': 'auto', 'x': u'2019-Q3', 'y': nan, 'text': 'nan', 'showarrow': False}, {'yanchor': 'bottom', 'xanchor': 'auto', 'x': u'2019-Q4', 'y': nan, 'text': 'nan', 'showarrow': False}]

collections.Counter