如何在python中添加计数元素?

时间:2014-08-06 22:42:29

标签: python-2.7

我有一个简单的小程序,它应该计算两个字符串中常见字符的数量。我有以下代码,但我仍然坚持返回最终表达式。

我在那里添加了一些print语句,以了解在此过程中发生了什么。我正在计算每个字符的正确数,但我不确定如何总计这些并输出所有常见字符出现的最终“总计数”。目前它只是返回第一个字符串的最终字符数

def occurrences(text1, text2):
count = 0
totalcount = 0
for c in text1:
    print c 
    # see if its in `text2`
    if c in text2:
        count = text2.count(c)
        totalcount = count      ----> This line is incorrect
    print totalcount
return totalcount

编辑:总计数需要显示每个字符的总计。例如。 text1 = ban,text2 = banana
b = 1
a = 3
n = 2
totalcount = 6

1 个答案:

答案 0 :(得分:0)

text2.count()返回字符串中的字符数,假设text2的类型为string。

你真正想要的是,找到每个共同元素后,你可以像这样在你的计数器中加1:

def occurrences(text1, text2):
totalcount = 0
for c in text1:
    print c 
    # see if its in `text2`
    if c in text2:
        totalcount += 1
    print totalcount
return totalcount