-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無效的想法! –