Combine dos listas en un marco de datos en R

Tengo dos listas con estructura diferente:

listA <- list(c("a","b","c"), c("d","e"))
listB <- list(0.05, 0.5)

listA
[[1]]
[1] "a" "b" "c"

[[2]]
[1] "d" "e"

listB
[[1]]
[1] 0.05

[[2]]
[1] 0.5

Tengo una idea de cómo usar el bucle para combinar ambas listas en un marco de datos que se parece al siguiente, pero estoy seguro de que hay una manera más eficiente de hacerlo.

data.frame(A = c("a","b","c","d","e"), B = c(rep(0.05,3), rep(0.5,2)))
  A    B
1 a 0.05
2 b 0.05
3 c 0.05
4 d 0.50
5 e 0.50

Respuestas a la pregunta(5)

Su respuesta a la pregunta