\ExplSyntaxOn
\cs_generate_variant:Nn \cs_set:Npn {Npe,Npo} % old latex
\cs_generate_variant:Nn \seq_set_from_clist:Nn {Ne} % old latex
\cs_new:Npn \cis_comma_tmp:n #1 {,~#1}
\cs_new:Npn \cis_comma_tmp:nn #1#2
{
#2
\if_int_compare:w #1 = \l_tmpa_int \seq_map_break:n \fi:
,~
}
\NewDocumentCommand\createlist{mmm}
{
\int_set:Nn \l_tmpa_int {#3}
\int_compare:nNnTF \l_tmpa_int > \c_zero_int
{
\seq_set_from_clist:Ne \l_tmpa_seq
{ \int_step_function:nN {#2} \cis_comma_tmp:n }