2016-08-22 19 views
0

私はnoを取得したい。リスト内の同じ文字列リスト内の同じ文字列の番号を取得

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

出力

2 

、私はこれを行う組み込みメソッドcountがあります

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

答えて

6

これまでのところ、これを試してみました。

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']) 
関連する問題