Python中的出现次数

Python中的出现次数,python,list,Python,List,如您所见,我列出了一个列表(列表1),其中包括所有中间名。我的问题是,当我输入一个带有字母“e”的中间名(如Daniels)时,它返回“0”。我不知道为什么。为了确保.count部分可以工作,我在创建string2的末尾添加了一个小部分,输入“daniels”,然后它就可以工作了。为什么它在函数部分不起作用?下面介绍如何计算指定字母的出现次数: list1=[ ] number=int(input("Please enter the number of middle names: ")) pri

如您所见,我列出了一个列表(列表1),其中包括所有中间名。我的问题是,当我输入一个带有字母“e”的中间名(如Daniels)时,它返回“0”。我不知道为什么。为了确保.count部分可以工作,我在创建string2的末尾添加了一个小部分,输入“daniels”,然后它就可以工作了。为什么它在函数部分不起作用?

下面介绍如何计算指定字母的出现次数:

list1=[ ]
number=int(input("Please enter the number of middle names: "))
print("Please enter the middle names: ")
def count_contain_e():
    for i in range(number):
        data=str(input())
        list1.append(data)
        print list1
        print(list1.count('e'))
count_contain_e()

string2= 'daniels'
print(string2.count('e'))
    data=str(input())
    list1.append(data)
    # list1 = ['daniel']
    print list1
    print(list1.count('e'))
    # 'daniel' != 'e' ... count == 0
以下是如何为姓名列表执行此操作:

>>> 'Darlene'.count('e')
2
counts = [x.count('e') for x in names]
以下是如何输入姓名列表:

>>> 'Darlene'.count('e')
2
counts = [x.count('e') for x in names]

你想用什么语言做这个?它看起来像Python。为什么要对应该是名称的输入调用
int
?如果我是Steve Stevey McSteveson,“Stevey”应该是什么类型的整数?好吧,所以我用“counts=[x.count('e')for x in names]”对它进行了更改,但现在它出现了一个以前没有出现过的新问题。它说,当我键入list1.append(data)时,“UnboundLocalError:赋值前引用的局部变量list1”,您是否忘记在顶部写入
list1=[]
?另外,您确实应该给它一个比
list1
更好的名称
counts=[x.count('e'),用于列表1中的x]
好的,所以它现在可以工作了,但是,它给我一个列表中的出现次数。在我输入两个中间名(一个没有“e”,一个有一个“e”)后,它会显示[0,1]。我只想说一下总共发生的次数。试试
sum(counts)