I was trying to generate all prime numbers in range x to y. I tried simple example first: range(10,11)
which means to check if 10 is a prime number:
Here is my code:
prime_list = [x for x in range(10, 11) for y in range(2,x) if x % x == 0 and x % 1 == 0 and x % y != 0]
I know that the thing is missing the option to tell the expression that x%y != 0
should be checked for all y in range (2,x)
and return true if and only if all have met this condition.
How do we do that?
One way using set comprehension can be
The version with filter:
Use
all
to check all elements (from 2 upto x-1) met conditions:Program to find prime numbers within a given range using list comprehensions:
@falsetru's answer is correct. But also, attention should be paid to optimized code. As someone said in the the comments in Kasra's answer