Its because :
 1) It is more convenient to perform numpy operations, like comparing and multiplications etc. on list of lists, as they can be readily converted to numpy arrays, as compared to tuples.
 2) A list of list is analogous to a vector3 or vector4 of three.js, and hence no modification would be needed while passing data from python to three.js