hello, how about this?
# query current frame
timeNow = cmds.currentTime(q=True)
# [[object name, translation x, y, z moving value]]
listToAnimate = [["pCube1", [5, 3, 2]],
["pCube2", [3, 6, 7]],
["pCube3", [8, 7, 1]]]
for object in listToAnimate:
cmds.currentTime(timeNow)
# set the keyframe in current frame
cmds.setKeyframe(object[0])
# jump to the frame where animation ends.
cmds.currentTime(timeNow + 10)
# set current translation value
cmds.setAttr("{}.tx".format(object[0]), object[1][0])
cmds.setAttr("{}.ty".format(object[0]), object[1][1])
cmds.setAttr("{}.tz".format(object[0]), object[1][2])
# re-key the object
cmds.setKeyframe(object[0])
cheers.