I am trying to remove the duplicates from following list
distinct_cur = [{\'rtc\': 0, \'vf\': 0, \'mtc\': 0, \'doc\': \'good job\', \'foc\': 195, \'st\': 0
I see 2 similar solutions that depend on your domain problem: do you want to keep the first instance of a key or the last instance?
Using the last (so as to overwrite the previous matches) is simpler:
d = {r['doc']: r for r in distinct_cur}.values()