从 python 中的函数返回列表

任务:使用字典写入函数 frekv 返回数字的出现次数


这是我的代码:


def frekv(n):

    b={}

    for i in n:

        if i in b:

             b[i] +=1

        else:

            b[i]=1

    return b


x = map(frekv,[5, 2, 4, 4, 3, 1, 3, 8]) 

print (list(x))

结果:{5:1, 2:1, 4:2, 3:2, 8:1, 1:1}


这不是返回它的正确方法,有什么方法可以返回整个列表。


梵蒂冈之花
浏览 109回答 1
1回答

人到中年有点甜

也许你的意思是这样的:def frekv(n):    b={}    for i in n:        if i in b:             b[i] +=1        else:            b[i]=1    return bx = frekv([5, 2, 4, 4, 3, 1, 3, 8]) print(x)输出:{5: 1, 2: 1, 4: 2, 3: 2, 1: 1, 8: 1}
打开App,查看更多内容
随时随地看视频慕课网APP