是很笨的一个分享,但是确实让我少走了很多看起来很牛逼的弯路。当我心里产生这个好奇的时候搜到了一大堆高大上的回答,还是不配了
题目的背景的一个细节是检索字符串右边那一位,如果大于左边一位,需要将二者做差,然后右边那一位就直接跳过
for i in range(len(s)):
if s[i+1] > s[i]:
addList.append(s[i+1] - s[i])
最后破罐子破摔的解决办法是设了一个临时变量来做标记下次是否跳过,每次使用完就归零。
jump = 0
for i in range(len(s)):
if jump == 1:
jump = 0
continue
if s[i+1] > s[i]:
addList.append(s[i+1] - s[i])
jump = 1
好吧其实最简单的办法应该是条件允许的情况下把for换成while:
i = 0
while(i < len(s)):
if s[i+1] > s[i]:
addList.append(s[i+1] - s[i])
i += 1
i += 1
我举手投降承认这绝对是个笨方法,但是他也绝对避免了产生更多多余的内存和运算,所以应该也不失为一个巧方法(脸红)。
最后
以上就是动听魔镜最近收集整理的关于Python——for循环中如何设置跳过下一次循环的全部内容,更多相关Python——for循环中如何设置跳过下一次循环内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复