I am curious how an object of type list is implemented. Is it
list
Lists are essentially just arrays of R objects (SEXP). Resizing causes copies of the whole data and name lookup is linear.
SEXP
Alternatively, you can use environments, which use hash tables internally.