fork download
  1. import json
  2.  
  3. list1 = [['placeholder1', {'data': 'data1'}], ['placeholder2', {'data': 'data2'}], ['placeholder2', {'data': 'data1'}]]
  4. list2 = [['placeholder2', {'data': 'data2'}], ['placeholder3', {'data': 'data5'}]]
  5. sig1 = { hash(json.dumps(x, sort_keys=True)):x for x in list1 }
  6. sig2 = { hash(json.dumps(x, sort_keys=True)):x for x in list2 }
  7. result = {x:sig1[x] for x in sig1 if x in sig2}
  8. print(result)
  9.  
Success #stdin #stdout 0.01s 9208KB
stdin
Standard input is empty
stdout
{-1150665058: ['placeholder2', {'data': 'data2'}]}