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