【发布时间】:2011-05-07 03:05:16
【问题描述】:
我希望计算列表中相同值元素的数量并返回一个字典:
> a = map(int,[x**0.5 for x in range(20)])
> a
> [0, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4]
> number_of_elements_by_value(a)
> {0:1, 1:3, 2:5, 3:7, 4:4}
我猜它是一种直方图?
【问题讨论】:
-
我没有投反对票,但这可能是因为您可以通过几秒钟的搜索找到答案,因为它可能是最受骗的问题之一。
-
提到的“重复”没有回答这个问题,因为 Theodor 要求一个 dict 作为结果,这正是我正在寻找的。stackoverflow.com/questions/2161752/… 给出了不同的输出。 - 赞成 :-)