How about the following (where x is your list):
[x[i:i+3] for i in range(0, len(x), 3)]
This is trivial to generalize for n!=3.
As to your second question, they're equivalent so I think it's a matter of style. However, do make sure you're not confusing append with extend.