获取lis中相同字符串的编号

2024-04-26 00:17:09 发布

您现在位置: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 !")

Tags: of字符串in示例number列表stringvar
3条回答

有一个内置的方法count可以做到这一点。你知道吗

number_of_jeen = list.count('jeen')

试着只使用一个简单的计数器函数。这样做的目的是循环浏览你的列表。在每次迭代中,您都要检查您正在查看的名称是否等于本例中的“jeen”。如果它是您的计数器的增量,否则只移动到下一个名称。下面是一个例子:

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

collections使用Counter

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

相关问题 更多 >