Nombrar elementos de la lista en R

Últimamente he estado trabajando con algunas listas grandes y complejas y he visto un comportamiento sorprendente (al menos para mí), principalmente relacionado con la asignación de nombres a una lista. Un simple ejemplo:

Fil <- list(
a = list(A=seq(1, 5, 1), B=rnorm(5), C=runif(5)), 
b = list(A="Cat", B=c("Dog", "Bird"), C=list("Squirrel", "Cheetah", "Lion")),
c = list(A=rep(TRUE, 5), B=rep(FALSE, 5), C=rep(NA, 5)))

filList <- list()

for(i in 1:3){
  filList[i] <- Fil[i]
  names(filList)[i] <- names(Fil[i])
}
identical(Fil,filList)
[1] TRUE

pero:

for(i in 1:3){
  filList[i] <- Fil[i]
  names(filList[i]) <- names(Fil[i])
}
identical(Fil,filList)
[1] FALSE

Creo que la razón principal por la que me confunde es porque la forma del lado izquierdo de la primeranames la línea en el primer bucle for debe ser diferente de la del lado derecho para trabajar; Pensé que deberían ser lo mismo. ¿Alguien podría explicarme esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta