Sure, just use do.call
to use the list as the parameters for the function, e.g.
library(readr)
read_csv(system.file('extdata', 'mtcars.csv', package = 'readr'), # sample data from readr
col_types = do.call(cols_only, list(cyl = 'i')))
#> # A tibble: 32 × 1
#> cyl
#>
#> 1 6
#> 2 6
#> 3 4
#> 4 6
#> 5 8
#> 6 6
#> 7 8
#> 8 4
#> 9 4
#> 10 6
#> # ... with 22 more rows