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

  

原文地址:https://www.cnblogs.com/alan-babyblog/p/5148120.html