2016-08-22 28 views
0

我想获得no。在列表中获取列表中的相同字符串的编号

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 !") 

回答

6

有,这是否一个内置的方法count

number_of_jeen = list.count('jeen') 
-2

只需使用简单的计数器功能即可。这个想法是循环你所拥有的列表。在每次迭代中,您都要检查您正在查看的名称是否等于“jeen”。如果是增加你的柜台,否则就移动到下一个名字。下面是一个例子:

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

使用Countercollections

list = ['jack','jeen','jeen'] 
count = Counter(list) 
print(count['jeen']) 
相关问题