我們常常會在for循環遍歷一個序列或者字典后,接着語句else,很多新手會誤以為是判斷執行else后面的
代碼,其實不然,for循環里面也不存在判斷,而已執行完遍歷的對象后,再執行else后面的代碼.
*若for循環意外退出,如crl+d,則不會執行else.
舉個栗子:
L = [1,2,3,4,5,6,7,8,9,10]
for i in L:
print(i)
else:
print('ending')
#輸出
>>>
1
2
3
4
5
6
7
8
9
10
ending
再舉個栗子:
>>> dir = {1:'kobe',2:'LBJ',3:'CP3',4:'TDK'}
>>> for k,v in dir.items():
... print (k,v)
... else:
... print('ending')
...
#輸出
>>>
1 kobe
2 LBJ
3 CP3
4 TDK
ending
