python中实现自然数构造列表

编程实现如下功能:
1输入自然数n;
2构造列表[0到n];
3删除其中的素数;
4输出列表中的元素个数

n=int(input())
l = [i for i in range(n+1)]

l2=l[:]
for i in l:
    if i<2:
        continue
    f=1
    for j in range(2,i):
        if i%j==0:
            f=0
            break
    if f==1:
        l2.remove(i)
print(l2)