リストがあります:
import numpy as np
A=[(2, 2, 0), (1, 5, 0), (6, 8, 0), (2, 2, 2) ]
ax=np.asarray([row[0] for row in A])
ay=np.asarray([row[1] for row in A])
az=np.asarray([row[2] for row in A])
print (ax,ay,az)
axとayを比較したいと思います。ax==ayが(2、2、0)と(2、2、2)のように等しいペアを見つけたら、ペアを1回保持しますが、az値を追加します。したがって、この例では、新しい指名手配リストBは次のようになります。
B=[(2, 2, 2), (1, 5, 0), (6, 8, 0)]
本当に巨大なリストでも効率的なコードがあればいいのにと思います。