Ваша проблема может быть решена таким образом, хотя я не знаю, является ли это самым чистым способом (я буду продолжать расследование):
a = {'Block': [{0: {'John', 'name'}, 1: {'123', 'weight'}, 2: {'New York', 'city'}},
{0: {'Mark', 'name'}, 1: {'245', 'weight'}, 2: {'Boston', 'city'}}]}
for index,elem in enumerate(a):
if a.get(elem):
for x in a.get(elem):
a[elem] = x
else:
a[elem] = {}
print(a)