【发布时间】:2016-08-24 21:45:35
【问题描述】:
我有一个元组列表,用于识别项目之间的成对关系。
[(1,2), (2,3), (3,1), (4,5), (5,4), (6,7)]
我想查看元组并将它们折叠成唯一的集合,如下所示(可能作为哈希映射 - 任何其他有效的数据结构?):
{a: (1,2,3), b: (4,5), c(6,7)}
有没有一种算法可以有效地做到这一点 - 我现在只能想到一种蛮力方法。
希望在 Python 或 R 中实现这一点。我的原始示例有大约 2800 万个元组。
【问题讨论】:
-
这基本上就是你在 R 中想要的:stackoverflow.com/a/38663293/2372064
-
如果在列表中是
[(1,2), (3,4)]。您希望它为:{a: (1,2), b:(3,4)}或{a: (1,2,3,4)}?