Python——for循环中如何设置跳过下一次循环

2023-11-07

是很笨的一个分享,但是确实让我少走了很多看起来很牛逼的弯路。当我心里产生这个好奇的时候搜到了一大堆高大上的回答,还是不配了

题目的背景的一个细节是检索字符串右边那一位,如果大于左边一位,需要将二者做差,然后右边那一位就直接跳过

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

我举手投降承认这绝对是个笨方法,但是他也绝对避免了产生更多多余的内存和运算,所以应该也不失为一个巧方法(脸红)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python——for循环中如何设置跳过下一次循环 的相关文章

随机推荐

  • Win10家庭版Hyper-V出坑(完美卸载,冲突解决以及Device Guard问题)

    如果你按照我这篇文章 Win10家庭版 开启Hyper V 或者随便什么地方看到的方法 在Win10家庭版开启Hyper V了 但是又和我一样用不惯这玩意儿 想要回到Vmware的怀抱 那么恭喜你 坑来了 一 关闭 首先你会看到如下提示 w
  • Python就业前景和工资待遇怎么样

    Python自身强大的优势决定其不可限量的发展前景 而且从最新Python招聘岗位需求来看 Python工程师的岗位需求量是非常大的 Python的就业前景如何 后端开发 前端开发 爬虫开发 人工智能 金融量化分析 大数据 物联网等 Pyt
  • 【SLAM学习笔记3】ORB-SLAM2中的方向梯度直方图(HOG,Histogram of Gradient)

    文章目录 前言 一 基础知识 1 梯度 gradient 2 一阶微分 3 图像梯度计算 图像微分 的应用 4 卷积 二 方向梯度直方图 旋转直方图 1 HOG特征 1 核心思想 2 实现方法 3 进一步优化 4 优点 具有尺寸不变性和光照
  • 模式标记

    另一可供选择的compile 方法接受影响正则表达式的匹配行为的标记作为其参数 PatternPattern compile String regex int flag 在这些标记中 特别有用的是 Pattern CASE INSENSIT
  • Android跨进程通信导论,使用指南

    前言 不清楚你是不是知道 咱们中国有相当大的一部分软件公司 他们的软件开发团队都小的可怜 甚至只有1 3个人 连一个项目小组都算不上 而这样的团队却要承担一个软件公司所有的软件开发任务 在软件上线和开发的关键阶段需要团队的成员没日没夜的加班
  • Arduino+ESP8266上传至oneNet云

    一 硬件简介 1 Arudino 是一种开源的电子平台 该平台最初主要基于AVR单片机的微控制器和相应的开发软件 包含硬件 各种型号的Arduino板 和软件 Arduino IDE 2 ESP8266 是深圳安信可科技有限公司开发的基于乐
  • 2021林西一中高考成绩查询,2021年内蒙古高考状元多少分,今年内蒙古高考状元资料名单...

    2021年内蒙古高考成绩发榜时 最引起了人们的好奇的就是最高分的考生是谁 毕竟高考最高分乃一个省市地区在高考当中最耀眼的存在 大家好奇也实属正常 2021年内蒙古高考最高分是谁呢 目前暂无公布消息 小编为大家整理了历年内蒙古高考最高分的相关
  • mysql开启binlog并配置定期删除以及文件大小,删库跑路之数据恢复

    目录 一 开启并binlog日志并配置 1 配置文件 2 参数说明 log bin log bin basename binlog error action binlog format binlog do db和binlog ignore
  • 雷达流量计的工作原理及安装注意事项

    雷达流量计的工作原理 平面雷达水位计是一款用于地表水液位监测的非接触式平面雷达水位计 基于精确测量的电磁波测距技术 传感器发射电磁波照射水面并接收其回波 由此获得水面至电磁波发射点的距离 距离变化率 径向速度 方位 高度等信息 平面雷达水位
  • uni app vue 设置页面背景色

    vue页面设置页面背景色 总是无法充满页面高度 最关键代码一句 min height 100 page width 100 background color f6f6f6 min height 100
  • gin 框架中的 gin.Context

    前言 Context 是 gin 中最重要的部分 例如 它允许我们在中间件之间传递变量 管理流程 验证请求的 JSON 并呈现 JSON 响应 Context 中封装了原生的 Go HTTP 请求和响应对象 同时还提供了一些方法 用于获取请
  • 一步解决Computed property “xxx” was assigned to but it has no setter.报错

    问题描述 用uniapp开发小程序过程中遇到了Computed property xxx was assigned to but it has no setter 这个报错 看来是计算属性出现了问题 不过这个报错更像是警告 因为该计算属性可
  • 蒲公英R300A 4G路由器,远程监控PLC教程

    一 创建智能组网 1 创建网络添加成员 登陆蒲公英网络管理平台 https console sdwan oray com 进行智能组网 组网教程戳我 如图 创建蒲公英智能组网成功 可以看到网络内的路由及客户端成员 硬件成员 R300A路由器
  • antv G2在Vue中基本使用

    装载数据 语雀 npm install antv g2 save V2 div div import as G2 from antv g2 mounted this chart new G2 Chart container c1 width
  • $nextTick是什么

    概述 nextTick 是一个用于在DOM更新完成后执行回调函数的方法 vue的数据更新是一种延迟异步更新 在vue中修改数据后 页面不会立刻更新 而是开启一个队列 并且缓存同一轮事件循环中的所有数据改变 在缓冲时会除去重复的操作 等到下一
  • JavaScript DOM

    JavaScript DOM DOM Document Object Model 文档对象模型 将 HTML 文档的各个组成部分 封装为对象 借助这些对象 可以对 HTML 文档进行增删改查的动态操作 Element元素的获取操作 具体方法
  • 集群Linux各个节点的配置------IP地址

    启动主服务器HadoopMasterServer和HadoopSlaveServer1 HadoopSlaveServer2 三个都启动后等待登陆 使用root 账号登陆 密码使用安装系统时设定的那个 想使用Xshell连接操作的话 请参照
  • CTF Crypto简单题学习思路总结(持续更新)

    系列文章目录 本系列开篇文章 就没有链接了 文章目录 系列文章目录 前言 一 编码 解码 1 1 BrainFuck密码 ook 密码 1 2 URL编码 HTML实体编码 1 3 Unicode编码 XXencode编码 AAencode
  • 脚本方式本地仓库jar包批量导入maven私服

    脚本内容 将以下内容保存为mavenimport sh 放置于需要上传的目录下 可以是顶层目录 或者某个分包的目录 若私服已有待上传的包 则执行会被替换 bin bash copy and run this script to the ro
  • Python——for循环中如何设置跳过下一次循环

    是很笨的一个分享 但是确实让我少走了很多看起来很牛逼的弯路 当我心里产生这个好奇的时候搜到了一大堆高大上的回答 还是不配了 题目的背景的一个细节是检索字符串右边那一位 如果大于左边一位 需要将二者做差 然后右边那一位就直接跳过 for i