Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 二维dict计数器_Python - Fatal编程技术网

Python 二维dict计数器

Python 二维dict计数器,python,Python,我需要从列表中用Python实现一个二维计数器。我已经看到了许多解决方案,但是他们不考虑初始零值来计数。我应该如何改变这一点: [ (P1, B1), (P1, B2), (P2, B1), (P2, B1), (P3, B1) ] 这件事 { P1: { B1: 1, B2: 1 }, P2: { B1: 2 }, P3: { B1: 1 } } 我想应该有用 我想应该有用 d=defaultdict(lamb

我需要从列表中用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