【发布时间】:2021-05-25 18:21:28
【问题描述】:
我有以下用户
users = [
{ username: "user1", state: "USA" },
{ username: "user2", state: "Canada" },
{ username: "user3", state: "China" },
{ username: "user4", state: "China" },
{ username: "user4", state: "USA" },
];
我想计算每个状态的出现次数并将其连同其值一起打印出来。 我的输出应该是这样的
USA, 2
Canada,1
China,2
我在 python 中使用了计数器,但遇到了问题。
users = [
{ username: "user1", state: "USA" },
{ username: "user2", state: "Canada" },
{ username: "user3", state: "China" },
{ username: "user4", state: "China" },
{ username: "user4", state: "USA" },
];
from collections import Counter
counts = Counter(c for c in 'users' if c in 'USA, Canada, China')
for k,v in counts.iteritems():
print(k,v)
【问题讨论】:
-
您面临哪些问题?
-
name 'username' not defined 是错误
-
.iteritems()是一个 python 2.7 函数。已重命名为.items() -
@12944qwerty 感谢您的帮助
标签: python python-3.x counter