There are many ways to extract different parts of lists in Mathematica. For example, the first part of a list
v can be accessed either as
Take[v,1]. Likewise the last element can be accessed as
v[[2;;]] is equivalent to
Rest[v] and to
v[[;;-2]] is equivalent to
The more specialized functions
Most are marginally more efficient. On the other hand, it makes sense to use the more general
[[ ]]) or
Drop if it is part of a calculation that also requires parts to be accessed that do not have a specialist function.
Beyond these considerations, are there any reasons to prefer
Drop or the more specialized functions, other than personal preferences over coding style?