我们常常会在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