pythonic技巧2:循环-else
2018-06-29 本文已影响69人
e2606ce5279b
for,while等循环语句后面可以携带else,用于处理正常结束的情况。
用法:
else一般和break对应。如果循环语句中通过break退出,则不执行else中的语句。
否则,如果没有经过break正常结束,则执行else。
该else一般应用于如下场景: 通过循环寻找一个特定的内容。然后根据找到没有找到,进行不同的处理。
示例:
假设需要从一个随机数数列中寻找是否有可以整除3的数字,如果有打印“good”,否认,打印:error。
一般写法:
import random
test_list = [random.randint(0,999) for i in range(10)]
flag = False
for item in test_list:
if item % 3 == 0:
flag = True
break
if flag:
print("good")
else:
print("error")
循环-else写法:
import random
test_list = [random.randint(0,999) for i in range(10)]
for item in test_list:
if item % 3 == 0:
print("good")
break
else:
print("error")