任務:使用字典寫入函數 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 關注
- 163 瀏覽
添加回答
舉報
0/150
提交
取消