Немного о базовом представлении:

Списочные выражения это инструмент, позволяющий быстро и удобно обрабатывать данные используя для этого тип данных list - списки. Собирайте списочные выражения, раскрывайте файлы в список, исследуйте его содержимое и многое другое! Незаменимый помощник для нас на экзамене ЕГЭ.

M = []
n = int(input('Длина списка: '))
for i in range(n):
    x = int(input('Введите элемент списка: '))
    M.append(x)

Вот как может и должно выглядеть заполнение списка данными введенными с клавиатуры.

M = [int(i) for i in input('Введите числа через пробел: ').split()]

А вот так та же программа может выглядеть при использовании списочного выражения, причем она даже работает лучше и быстрее.

M = [i for i in range(0, 10+1)]
print(M) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Вот простой пример, как заполнить список числами из диапазона range.