This block contains two instances of terribly inefficient coding:
if key not in masterIndex.keys():
masterIndex[key]= partialIndex[key]
elif key in masterIndex.keys():
masterIndex[key].extend(partialIndex[key])
masterIndex, elif. not in , in . , :
if key not in masterIndex.keys():
masterIndex[key]= partialIndex[key]
else:
masterIndex[key].extend(partialIndex[key])
-, masterIndex dict. Dicts - ;-) ( .keys()) , dict . :
if key not in masterIndex:
masterIndex[key]= partialIndex[key]
else:
masterIndex[key].extend(partialIndex[key])
.