我想得到不。列表中的相同字符串
实施例
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 !")
答案 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)