私の下の関数は、値のリストをとり、重複の数を返します。私はそれを数えて印刷することができましたが、私の仕事はそれを辞書として返すことです。私は正しい形式、アドバイスを返すために苦労してきた?関数は辞書を辞書として返しますか?
def counts(values):
d = {}
for val in values:
d.setdefault(val,0)
d[val] += 1
for val, count in d.items():
d = ("{} {}".format(val,count))
return d
counts([1,1,1,2,3,3,3,3,5]) # Should return → {1: 3, 2: 1, 3: 4, 5: 1}
最初にアドバイスする'collections.Counter'を見てください。 –
2回目のforループに' d'を再割り当てしてすぐに返します。あなたの最初のループの後にちょうど 'return d '。 – AChampion
ああ、それは今私がそれを逃したものです。 –