Python中的出现次数

时间:2018-03-27 03:46:28

标签: python list

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'))

正如您所看到的,我已经编制了一个列表(list1)来编译所有中间名。我的问题是,当我输入一个带有字母' e'在它(像Daniels)中,它返回' 0'。我不确定为什么。为了确保.count部分有效,我在创建string2的末尾添加了一小部分并输入了“daniels”#39;然后它的工作原理。为什么它在功能部分不起作用?

2 个答案:

答案 0 :(得分:0)

以下是如何计算指定字母的出现次数:

>>> 'Darlene'.count('e')
2

以下是如何为名单列表:

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

以下是输入名称列表的方法:

names = []
for i in range(n_of_names):
    names.append(input())

答案 1 :(得分:-1)

    data=str(input())
    list1.append(data)
    # list1 = ['daniel']
    print list1
    print(list1.count('e'))
    # 'daniel' != 'e' ... count == 0