Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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 在一个大表的两个字段上循环_Python - Fatal编程技术网

Python 在一个大表的两个字段上循环

Python 在一个大表的两个字段上循环,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行,

我有一个元组数组形式的表。它有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行,每行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)]]