【发布时间】:2016-02-27 16:23:50
【问题描述】:
假设我有一个列表
L = ['hello', 'hello', 'hi', 'hello', 'hello']
我想计算列表中有多少'hello' 和'hi'。所以结果是'hello': 4,'hi': 1。
我将如何以字典形式实现此结果?我的教授还没有研究过这个,所以我不确定如何从列表转换为字典。
【问题讨论】:
-
你听说过
Counter吗? -
这可能不符合家庭作业的精神。
-
你必须向我们展示解决这个问题的一些尝试,因为 SO 不是家庭作业完成服务。
-
我不是要求代码答案。我只是想看看是否有任何内置函数(例如 Counter,如上面提到的 Avinash)。
-
使用dict理解的一些冗余,但它可能是
d = {itm:L.count(itm) for itm in L}
标签: python dictionary