【发布时间】:2019-02-01 07:14:09
【问题描述】:
我有一个dict,看起来像这样:
"votes": {
"user1": "yes",
"user2": "no",
"user3": "yes",
"user4": "no",
"user5": "maybe",
"user6": "yes"
}
我想要做的是,计算相同的值,以便我知道yes 发生了 3 次,no 发生了 2 次,maybe 发生了 1 次。
我现在做的是:
votes = OrderedDict()
for key, value in vote_dict["votes"].items():
if value in votes:
votes[value] += 1
else:
votes[value] = 1
它工作正常,但肯定有更好的方法来做到这一点。什么是更 Pythonic 的方式来做到这一点?
【问题讨论】:
标签: python dictionary counter