close

假設我們要新增一陣列num,

變數為0~9,

分別以“常見for迴圈”和“單行for迴圈”來呈現其寫法差異,

 

單行for迴圈式子如下:

新資料組 = [自訂變數 for 自訂變數 in 來源資料組 if 關係運算式]

 

常見for迴圈寫法:

num = []

for i in range(10):

    num += [i]

print(num)

輸出結果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

單行for迴圈寫法:

num = [i for i in range(10)]

print(num)

輸出結果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

假設num中只存放2的倍數(包含0, 2),

加入條件判斷式,

常見for迴圈寫法:

num = []

for i in range(10):

     if i%2 == 0:

         num += [i]

print(num)

輸出結果:

[0, 2,  4,  6, 8]

 

單行for迴圈寫法:

num = [i for i in range(10) if i%2 == 0]

print(num)

輸出結果:

[0, 2,  4,  6, 8]

 

 

 

arrow
arrow

    楓綺 發表在 痞客邦 留言(0) 人氣()