minor refactor of from_list (to generate less code)

According to cython -a,

    p.x, p.y, p.z = l[0:3]

generates about two pages of C code.

    p.x, p.y, p.z = l[0], l[1], l[2]

generates 16 (long) lines.