我需要在 Python 中从列表实现一个二维计数器。我见过很多解决方案,但是它们不考虑初始零值来进行计数。我应该如何改变这个:
[
(P1, B1),
(P1, B2),
(P2, B1),
(P2, B1),
(P3, B1)
]
进入这个?:
{
P1: {
B1: 1,
B2: 1
},
P2: {
B1: 2
},
P3: {
B1: 1
}
}
最佳答案
d=defaultdict(lambda:defaultdict(int))
for k,v in items:
d[k][v] += 1
我认为应该有效
关于python - 二维字典计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530283/