Python计数器和值

时间:2019-02-24 20:36:58

标签: python-3.x

我正在尝试获取下面的assert语句以返回True

assert len_multi(Counter('aabbcc')) == 6
assert len_multi(Counter('aaa')) == 3
assert len_multi(Counter()) == 0

我最初写的是

from collections import Counter
def len_multi():
    myList = ('aabbcc')
    multiList = Counter(myList)
    multiA = sum(multiList.values())
    print(multiA)
len_multi()

所以我认为我在做错了,就是在函数中包含另一个Counter。所以我要在柜台上使用柜台吗?

所以我尝试了这个,但是仍然无法获得计数器?

multiA = ('aabbcc')
print(sum(Counter(multiA).values()))

我认为我需要做的是将assert语句中给定的值分配给预定义的变量?

任何指针都将非常有帮助。

1 个答案:

答案 0 :(得分:1)

我实际上不了解您尝试做什么,但是在这里我更正了您的代码:

from collections import Counter

def len_multi(multiList):
    multiA = sum(multiList.values())
    return(multiA)

assert len_multi(Counter('aabbcc')) == 6 #True program goes on
assert len_multi(Counter('aaa')) == 0    #False you get an assertion error