Muito bom!
Uma pequena melhoria é que multiplicar por 1 é redundante, então o loop pode começar do 2.
Outra sugestão é ter uma função auxiliar que já cria e inicializa - ou seja, recebe uma lista de valores, chama create
e depois append
para cada valor da lista.