On 2016-12-01 12:44, Nikhil Verma wrote: > A = [{'person_id': '1', 'adop_count': '2'}, {'person_id': '3', > 'adop_count': '4'}] > *len(A) might be above 10L* > > B = [{'person_id': '1', 'village_id': '3'}, {'person_id': '3', > 'village_id': '4'}] > *len(B) might be above 20L* > > > OutPut List should be > > C = B = [{'adop_count': '2', 'village_id': '3'}, {'adop_count': '4', > 'village_id': '4'}]
You omit some details that would help: - what happened to "person_id" in the results? Just drop it? - can duplicates of "person_id" appear in either A or B? If so, what should happen in the output? - can a "person_id" appear in A or B but not appear in the other? - is A always just person_id/adop_count and is B always person_id/village_id, or can other data appear in (or be absent from) each dict? Your answers would change the implementation details. -tkc -- https://mail.python.org/mailman/listinfo/python-list