任务:使用字典写入函数 frekv 返回数字的出现次数这是我的代码:def frekv(n): b={} for i in n: if i in b: b[i] +=1 else: b[i]=1 return bx = 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}这不是返回它的正确方法,有什么方法可以返回整个列表。
1 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
也许你的意思是这样的:
def frekv(n):
b={}
for i in n:
if i in b:
b[i] +=1
else:
b[i]=1
return b
x = frekv([5, 2, 4, 4, 3, 1, 3, 8])
print(x)
输出:
{5: 1, 2: 1, 4: 2, 3: 2, 1: 1, 8: 1}
- 1 回答
- 0 关注
- 108 浏览
添加回答
举报
0/150
提交
取消