, SQL Python dicts, dicts, ( ) ( , , numpy, ). ( ) - , on ( , "" [[dict] ] , ), ( , , ):
def inner_join(tab1, tab2, prefix1, prefix2, on):
for r1 in tab1:
for r2 in tab2:
if on(r1, r2):
row = dict((prefix1 + k1, v1) for k1, v1 in r1.items())
row.update((prefix2 + k2, v2) for k2, v2 in r2.items())
yield row
, , , O(M * N) - , , ( " SQL join by clause (, , )", ) , on a JOIN .
, , [[ ]] , - bool, reset to yielded = False for r2, True, yield, if not yielded: (, None NULL v2, r2).
, , on - , unique , , , , , .