使用' n'计算列表中的多少个字母输入

时间:2017-11-15 16:07:53

标签: python list count

基本上我想知道如何计算列表中的字母数,例如我可以说我添加了单词' EXAMPLE'到一个列表,然后让我们说我想知道这封信的次数是多少次'使用e作为用户输入我将如何编写它,因此它表示单词中有2个e'示例'。

到目前为止我得到了

WordList = []
print("1. Enter A Word")
print("2. Check Letter Or Vowel Times")


userInput = input("Please Choose An Option: ")
if userInput == "1":
    wordInput = input("Please Enter A Word: ")
    WordList.append(wordInput.lower())

2 个答案:

答案 0 :(得分:1)

我隔离了你的问题。使用集合的计数器:

from collections import Counter

wordInput = input("Please Enter A Word: ").lower()
wordDict = Counter(wordInput) # converts to dictionary with counts

letterInput = input("Please Enter A Letter: ").lower() 

print(wordDict.get(letterInput,0)) # return counts of letter (0 if not found)

答案 1 :(得分:0)

l = ['example']

def count(y):
    for x in l:
        return x.count(y)

count('e')

不使用内置函数count()

l=list('example')

def count(y):
    cnt=0
    for x in l:
        if x == y:
            cnt+=1
    return cnt

print(count('e'))