at_yasu's blog

ロード的なことを

Array merge

AとBという二つの配列があったとする。

A B
id ... id ...
1 ... 1 ..
2 ... 2 ..
3 ... 3 ..
4 ... 5 ..
6 ... 6 ..


この二つの配列を同期させたい

  • A を中心にしたとき、B は A と同じになる。(Bから、5が消え、4が増える)
  • B を中心にしたとき、A は B と同じになる。(Aから、4が消え、5が増える)

てことは、こんな感じの関数かしら

def merge (src, dst, getKeyFnc, equalFnc, saveFnc, deleteFnc):
  aKey = getKeyFnc(src)
  bKey = getKeyFnc(dst)
  for srcobj in src:
    # ...

何か簡単にできそうで、できないなぁ・・・