Python,群集两列计数

Python,群集两列计数,python,Python,我有以下清单: a = [['A','R.1',1],['B','R.2',1],['B','R.2',2],['C','R.2',3], ['C','C.1',4],['C','C.1',5],['A','C.1',8],['B','C.1',9], ['B','C.1',1],['A','R.3',2],['C','R.1',3],['A','R.2',4], ['C','R.1',5],['A','R.1',1],['C','R.2',5],['A','R.1

我有以下清单:

a = [['A','R.1',1],['B','R.2',1],['B','R.2',2],['C','R.2',3],
     ['C','C.1',4],['C','C.1',5],['A','C.1',8],['B','C.1',9],
     ['B','C.1',1],['A','R.3',2],['C','R.1',3],['A','R.2',4],
     ['C','R.1',5],['A','R.1',1],['C','R.2',5],['A','R.1',8]]
我需要以某种方式将其分组以生成以下结果:

[['A', 'C.1', 1],
 ['A', 'R.1', 3],
 ['A', 'R.2', 1],
 ['A', 'R.3', 1],
 ['B', 'C.1', 2],
 ['B', 'R.2', 2],
 ['C', 'C.1', 2],
 ['C', 'R.1', 2],
 ['C', 'R.2', 2]]
其中第三列是第一列和第二列匹配的行数。 从原始列表中,第三列的值可以忽略不计

我已经尝试过via来理解嵌套和列表,但没有任何结果

有人知道我如何解决这个问题吗?

使用collections.defaultdict对象:

输出:

[['A', 'C.1', 1], ['A', 'R.1', 3], ['A', 'R.2', 1], ['A', 'R.3', 1], ['B', 'C.1', 2], ['B', 'R.2', 2], ['C', 'C.1', 2], ['C', 'R.1', 2], ['C', 'R.2', 2]]
[['A', 'C.1', 1],
 ['A', 'R.1', 3],
 ['A', 'R.2', 1],
 ['A', 'R.3', 1],
 ['B', 'C.1', 2],
 ['B', 'R.2', 2],
 ['C', 'C.1', 2],
 ['C', 'R.1', 2],
 ['C', 'R.2', 2]]
只是为了好看的印刷品:

import pprint
...
pprint.pprint(result)
输出:

[['A', 'C.1', 1], ['A', 'R.1', 3], ['A', 'R.2', 1], ['A', 'R.3', 1], ['B', 'C.1', 2], ['B', 'R.2', 2], ['C', 'C.1', 2], ['C', 'R.1', 2], ['C', 'R.2', 2]]
[['A', 'C.1', 1],
 ['A', 'R.1', 3],
 ['A', 'R.2', 1],
 ['A', 'R.3', 1],
 ['B', 'C.1', 2],
 ['B', 'R.2', 2],
 ['C', 'C.1', 2],
 ['C', 'R.1', 2],
 ['C', 'R.2', 2]]

与@RomanPerekhrest类似,我使用了:


你的尝试在哪里?让我们使用您已经尝试过的方法,这样我们就可以使解决方案接近您满意的内容。