Lists are only "efficient" when appending to the end.  All insert operations are (except append) are O(n).