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类似,我使用了:
你的尝试在哪里?让我们使用您已经尝试过的方法,这样我们就可以使解决方案接近您满意的内容。