抓住暑假的尾巴吧!明天就要開學了!
可是可是...研究生沒有暑假嘛!我的最後一個暑假也結束了QQ
我們來學一下新的東西吧!
那麼多圈,那麼多囗,到底想講什麼呢?我們今天要跟大家介紹的就是for迴圈
可能我們有些動作一直反覆執行,這時候我們就可以透過迴圈來幫忙完成囉~然而在Python的語法中,沒有C語言是用{}來控制迴圈程式的範圍,則是利用「空格」來控制程式的階層(或者"位階"),每差一個階層,就需要「4個空格」
(當然也可以用「tab」但不建議使用,因為需要注意使用的notepad對於「tab」是否產生「4個空格」)。
想想看!如果我們想要逐次向5個朋友輪流打招呼,你可以怎麼做呢?
是不是在每一次進到一個迴圈的過程中,會再迴圈下進行「打招呼」這項動作,因此「打招呼」的位階就會在「for」之下
# Method 1
name_list=['Eason','Hank','Summer','Ryan','Rita']
for i in range(len(name_list)):
print('Hello~ {}!'.format(name_list[i]))
# This is Output
Hello~ Eason
Hello~ Hank
Hello~ Summer
Hello~ Ryan
Hello~ Rita
for (varible) in (sequence):
這是是for迴圈基本的寫法,最後的「:」不要忘了,不然會出現錯誤!for
在這裡的行為會有點像C#中的foreach
,我們這裡也利用上面例子,改寫一下也可以得到相同的結果!# Method 2
name_list=['Eason','Hank','Summer','Ryan','Rita']
for name in name_list:
print('Hello~ {}!'.format(name))
沒錯!在Pyhton裡面for
就是跟別人不一樣,是可以搭配else
做使用的!簡單而言,當序列已經用盡時,for會再進入到最後一次迴圈,此時就會執行else
階層下的動作了!將Method 2改寫一下:
# Method 2 - improving
name_list=['Eason','Hank','Summer']
for name in name_list:
print('Hello~ {}!'.format(name))
else:
print('Hello everyone! It has been a long tome.')
Hello~ Eason!
Hello~ Hank!
Hello~ Summer!
Hello everyone! It has been a long tome.
這個用法或許對已經會其他高階語言的使用者而言,可以說是比較特別,確實也是比較少用到的方式!
我們今天就到這裡吧!
但還是要給大家一個題去去思考一下囉:
Q. 有個list L=[1,2,3,4,5],如何由左到右逐項移除呢?