Just wrap the logic in a function and Map over the list.
> fx <- \(e1, e2) {
+ e1[upper.tri(e1)] <- t(e2[lower.tri(e2)])
+ e1
+ }
> lst <- list(list(emp, emp, emp), list(emp2, emp2, emp2))
> Map(fx, lst[[1]], lst[[2]])
[[1]]
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13]
[1,] NA 3 3 3 3 3 3 3 3 3 3 3 3
[2,] 2 NA 3 3 3 3 3 3 3 3 3 3 3
[3,] 2 2 NA 3 3 3 3 3 3 3 3 3 3
[4,] 2 2 2 NA 3 3 3 3 3 3 3 3 3
[5,] 2 2 2 2 NA 3 3 3 3 3 3 3 3
[6,] 2 2 2 2 2 NA 3 3 3 3 3 3 3
[7,] 2 2 2 2 2 2 NA 3 3 3 3 3 3
[8,] 2 2 2 2 2 2 2 NA 3 3 3 3 3
[9,] 2 2 2 2 2 2 2 2 NA 3 3 3 3
[10,] 2 2 2 2 2 2 2 2 2 NA 3 3 3
[11,] 2 2 2 2 2 2 2 2 2 2 NA 3 3
[12,] 2 2 2 2 2 2 2 2 2 2 2 NA 3
[13,] 2 2 2 2 2 2 2 2 2 2 2 2 NA
[[2]]
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13]
[1,] NA 3 3 3 3 3 3 3 3 3 3 3 3
[2,] 2 NA 3 3 3 3 3 3 3 3 3 3 3
[3,] 2 2 NA 3 3 3 3 3 3 3 3 3 3
[4,] 2 2 2 NA 3 3 3 3 3 3 3 3 3
[5,] 2 2 2 2 NA 3 3 3 3 3 3 3 3
[6,] 2 2 2 2 2 NA 3 3 3 3 3 3 3
[7,] 2 2 2 2 2 2 NA 3 3 3 3 3 3
[8,] 2 2 2 2 2 2 2 NA 3 3 3 3 3
[9,] 2 2 2 2 2 2 2 2 NA 3 3 3 3
[10,] 2 2 2 2 2 2 2 2 2 NA 3 3 3
[11,] 2 2 2 2 2 2 2 2 2 2 NA 3 3
[12,] 2 2 2 2 2 2 2 2 2 2 2 NA 3
[13,] 2 2 2 2 2 2 2 2 2 2 2 2 NA
[[3]]
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13]
[1,] NA 3 3 3 3 3 3 3 3 3 3 3 3
[2,] 2 NA 3 3 3 3 3 3 3 3 3 3 3
[3,] 2 2 NA 3 3 3 3 3 3 3 3 3 3
[4,] 2 2 2 NA 3 3 3 3 3 3 3 3 3
[5,] 2 2 2 2 NA 3 3 3 3 3 3 3 3
[6,] 2 2 2 2 2 NA 3 3 3 3 3 3 3
[7,] 2 2 2 2 2 2 NA 3 3 3 3 3 3
[8,] 2 2 2 2 2 2 2 NA 3 3 3 3 3
[9,] 2 2 2 2 2 2 2 2 NA 3 3 3 3
[10,] 2 2 2 2 2 2 2 2 2 NA 3 3 3
[11,] 2 2 2 2 2 2 2 2 2 2 NA 3 3
[12,] 2 2 2 2 2 2 2 2 2 2 2 NA 3
[13,] 2 2 2 2 2 2 2 2 2 2 2 2 NA