Length` isn't an attribute, in the R sense, unlike the others you mention:

    R> attributes(1:10)
    NULL
    R> attr(1:10, "length")
    NULL
    R> length(1:10)
    [1] 10

You could add dimensions to the list instead, as it is an attribute of some objects, namely arrays via attribute `dim`