You don't need to deal with the timing delay in python if the Arduino is delaying. If there is nothing else to be done on the Arduino then it is fine to have it sit and wait on the other hand if there is nothing else for the python script to do then it is fine for it to sit and wait, but there is no reason for both of them wait. The answer is that it depends on what you are actually trying to accomplish.