获取列表中相同字符串的数量

时间:2016-08-22 04:19:16

标签: python

我想得到不。列表中的相同字符串

实施例

list = ['jack','jeen','jeen']
number_of_jeen = getnumber('jeen',list)
print(number_of_jeen)

输出

2

到目前为止我已尝试过这个

def getnumber(string_var,list):
      if any(string_var in s for s in list):
            print("This user exits !")

3 个答案:

答案 0 :(得分:6)

有一个内置方法count可以做到这一点。

number_of_jeen = list.count('jeen')

答案 1 :(得分:3)

使用Counter中的collections

list = ['jack','jeen','jeen']
count = Counter(list)
print(count['jeen'])

答案 2 :(得分:-2)

尝试使用简单的计数器功能。我们的想法是遍历您的列表。在每次迭代中,您都要检查您正在查看的名称是否等于“jeen”#39;在这种情况下。如果它是递增计数器,否则只需移动到下一个名称。以下是一个例子:

listNames = ['jack','jeen','jeen']
    occurrences = 0
    for i in listNames:
        if(i == 'jeen'):
            occurrences += 1
    print(occurrences)