Python 在一个大表的两个字段上循环
我有一个元组数组形式的表。它有500000行,每行有25个字段。假设字段1和字段2是坐标的x和y,对于每一个(x,y),我想用它(x,y)遍历所有行 我想不出一个有效的方法来做这件事 另一点是,尽管有许多行,但唯一的x的数量大约为50Python 在一个大表的两个字段上循环,python,Python,我有一个元组数组形式的表。它有500000行,每行有25个字段。假设字段1和字段2是坐标的x和y,对于每一个(x,y),我想用它(x,y)遍历所有行 我想不出一个有效的方法来做这件事 另一点是,尽管有许多行,但唯一的x的数量大约为50 all_x= set([table[i][0] for i in range(len(table))]) #len(all_x) is around 50 无论如何,我甚至想不出一种方法来循环使用相同(x,y)的行,而不在整个表上循环多次 简化样本数据 7行,
all_x= set([table[i][0] for i in range(len(table))]) #len(all_x) is around 50
无论如何,我甚至想不出一种方法来循环使用相同(x,y)的行,而不在整个表上循环多次
简化样本数据
7行,每行3个字段。
[(0,0,5)、(0,0,10)、(1,5,3)、(1,3,4)、(1,5,10)、(2,4,30)、(1,5,30)]
我希望能够将其分为[(0,0,5),(0,0,10)]和[(1,5,3),(1,5,10),(1,5,30)]和[(1,3,4)]和[(2,4,30)]
输出
[[(0, 0, 5), (0, 0, 10)],
[(1, 3, 4)],
[(1, 5, 3), (1, 5, 10), (1, 5, 30)],
[(2, 4, 30)]]
你能举一个简单的例子来说明你的数据是什么样子的吗?我在问题中加了一个。太好了,谢谢。我想我了解了数据的要点。输入错误:)应该是排序列表
A
。我喜欢你的思维方式。谢谢
[[(0, 0, 5), (0, 0, 10)],
[(1, 3, 4)],
[(1, 5, 3), (1, 5, 10), (1, 5, 30)],
[(2, 4, 30)]]