-4
在变量noprimes
声明第二个i
在j
循环中有什么用?它是从第一个i
循环取值还是参考i
值?它请详细说明下面的程序
>>> noprimes = [j for i in range(2, 8) for j in range(i*2, 50, i)]
>>> primes = [x for x in range(2, 50) if x not in noprimes]
>>> print primes
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
把它想象成一个双'for'循环。如果你这样读它,可能会比较容易理解:'[范围(2,8)]中的[j代表范围内(i * 2,50,i)]'。请注意,这是Python无效的想法! –