condition = '条件bool'
1、
lst = iter(range(10)) for i in lst: if condition: lst.__next__() # 其他部分
2、
T = False for i in range(10): if T: continue T = True if i == condition else False # 其他部分
满足条件则跳过下一次循环,2种实现思路
方法2是通过定义一个判断变量T,T在上个循环中被赋值True时,此循环连用 continue,跳过;
方法1是 iter()把一个可迭代对象转换成iter对象,在调用iter对象的内置方法__next__(),跳过下一次循环(python3的语法,python2中也有类似的函数)