I'm trying to build a list of the first ten factorials
[1,1,2,6,24,120,720,5040,40320,362880]
using only list comprehension. Is that possible?
I don't know generators or lambda
.
Here's my attempt, but I absolutely know why it's wrong:
lst = [1] + [i for i in range(1,10)]
lst[1:10] = [lst[i-1] * i for i in range(1,10)]
print(lst)