python 循环中报错 继续运行_python中列表删除和多重循环退出
在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子:
列表删除里面的坑
比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以这样写:
排序显示后列表中还有一个6,下面是慢动作分解:
用sort排序后如结果所示第一次循环到6的时候,下标为1,这时删除了index[1]=6,
接着在新列表中继续删除,index[2]=3,就直接略过了新列表中的index[1]=6,所以最终还有一个6
python中多重循环如何退出
我们在进行嵌套循环的时候,需要立刻退出,用break是不行的:
输出结果如下:
解决办法:直接return或者加变量控制
1 inner: 10 2 inner: 11 3 inner: 12
break 规范都是只结束最近一层循环的。python 在for用的是迭代器循环,i in range(3)并不受i==12影响而结束最外层循环,
因为i = 12也只是i的一个临时指向而已,python一切皆对象决定,i只是指向值为12的对象的id,
break到外层循环会重新指向迭代器range(3)的一个对象。
所以多重循环用break不能退出,我们可以用return来解决。
python 循环中报错 继续运行_python中列表删除和多重循环退出相关推荐
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- python的for语句条件_Python中的条件选择和循环语句
Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- python list 去除元素_python中如何删除list元素?
我们在使用微博的时候,看到关注的内容,会评论加入这件事的讨论.但是随着事态的发现,你可能会发现自己的言论不正确,你会选择删除.删除在我们生活中是很常见的事情,谁都不希望错误发生,一旦发生,就要删除改正 ...
- python分支语句_Python中的分支语句和循环语句及案例
今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...
- python中列表的运用_python中列表的应用
标签: 本文主要介绍了:python中列表的主要应用和一些列表自带的一些函数 代码: #!/usr/bin/env python # author by lh # -*- coding:utf-8 - ...
- python里的shell是什么_python中的shell操作
http://blog.csdn.net/meng_tianshi/article/details/6682317 首先介绍一个函数: os.system(command) 这个函数可以调用shell ...
- python可变参数函数二阶导数公式_python中函数的可变参数
简介 INTRODUCTION一.[其实已经用过]可变参数 二.可变参数+普通参数 结合用法1 三.知识要点总结强调 知识回顾: 1.函数关键字参数 2.函数的参数的默认值.必须从右边写到左边. 一. ...
- python中并集符号_python中列表之间求差集、交集、并集
求两个列表的交集.并集.差集 def diff(listA, listB): # 求交集的两种方式 retA = [i for i in listA if i in listB] retB = lis ...
最新文章
- poj3114Countries in War(缩点+DIJK)
- Python回顾与整理10:模块
- OpenCV使用CNN进行目标检测
- Linux中ping不通外网
- EntityFramework Core 3.x上下文构造函数可以注入实例呢?
- 一款使用RxJava+Retrofit+MVP的快播App开源啦!
- xlua 转webgl 遇到的一些错误
- 一大段html代码转换为页面的方式
- 软件测试工程师人才需求量,软件测试工程师:人才缺口超20万 月薪达七八千
- 转行学java被辞退_不是所有行业都是“跳槽穷半年,转行穷三年”,至少转行学Java不是!...
- python查看cpu温度_Python如何读取CPU和GPU的温度?
- MySQL 查询历史sql记录
- excel操作技巧,你知道吗?反正我不知道
- nginx设置cookie
- 【技术分享】链路聚合
- Android 分析ANR和死锁(1)
- 纯 CSS3 实现波浪效果
- JS禁止使用Enter键
- js压缩图片(ajax上传)
- 1.15 一键开关机电路
热门文章
- 解决父级元素高度塌陷问题的方法
- 解决使用requests_html模块,req.html.render()下载chromium速度慢问题
- struts2异常处理,global-results定义全局结果处理
- 解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题
- 毒霸duba劫持首页的解决方案(实测有效)
- HTML`CSS_网站页面不同浏览器兼容性问题解决
- Python 解决 :NameError: name ‘reload‘ is not defined 问题
- 使用cURL执行HTTP请求(使用PROXY)
- Ruby中的多行注释?
- html5--6-5 CSS选择器2