python:筆記for循環中的else


我們常常會在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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM