Are we inside a loop, that's doing this each time round the loop ?
If so, using append has quadratic costs.  Better to use prepend and reverse the list at the end; the costs there are linear in the number of entries.
Does it actually matter what order we add the entries to the list ?  If not prepend and don't bother to reverse.
Append is expensive.