Кажется, вам нужна функциональность, такая как группировка по операции. Лучше всего преобразовать его в фрейм данных pandas, а затем сделать группу по.
import pandas as pd
a = [[0, 1, 0], [1, 2, 1], [2, 2, 1],
[3, 0, 0], [4, 0, 1], [5, 1, 2],
[6, 0, 1], [7, 1, 0], [8, 1, 2]]
df = pd.DataFrame(a, columns =['index', 'x', 'y'])
grouped_df = df.groupby(['x', 'y']).aggregate(lambda x: tuple(x)).reset_index()
print(grouped_df)
Выход:
x y index
0 0 0 (3,)
1 0 1 (4, 6)
2 1 0 (0, 7)
3 1 2 (5, 8)
4 2 1 (1, 2)