This is my code:
import math
n=100
prime=[]
[prime.append(i) for i in range(2,n)]
i=2
"""for i in range(2,int(math.sqrt(n))):"""
while i*i <= n:
for j in range(2,n+1):
if i * j in prime:
prime.remove(i*j)
i +=1
print(prime)
Now this works, but when I changed n from 100 to 10000 it blows. How can I fasten it or should I use generator way? Thank you.