no_overlap(shift_a, shift_b)
True
no_overlap([1, 2, 3], [4, 5])
No ID appears in both shifts.
Sets have a method that answers this directly.
set(a).isdisjoint(b).