python中列表删除和多重循环退出
2021-06-30 14:05
标签:结束 nbsp microsoft span 如何 alt nal sof 去掉 在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以这样写: 排序显示后列表中还有一个6,下面是慢动作分解:index :0,num:1 python中多重循环如何退出 输出结果如下: 解决办法:直接return或者加变量控制 因为i = 12也只是i的一个临时指向而已,python一切皆对象决定,i只是指向值为12的对象的id, break到外层循环会重新指向迭代器range(3)的一个对象。 所以多重循环用break不能退出,我们可以用return来解决。 以上例子借鉴菜鸟学python公众号~~~ python中列表删除和多重循环退出 标签:结束 nbsp microsoft span 如何 alt nal sof 去掉 原文地址:https://www.cnblogs.com/Estate-47/p/9642063.htmlindex :1,num:6
before: [1, 6, 6, 3, 6, 2, 10, 2, 100]after: [1, 6, 3, 6, 2, 10, 2, 100] index :2,num:3
index :3,num:6
before: [1, 6, 3, 6, 2, 10, 2, 100]
after: [1, 3, 6, 2, 10, 2, 100]
index :4,num:10
index :5,num:2
index :6,num:100
final: [1, 3, 6, 2, 10, 2, 100]
用sort排序后如结果所示
第一次循环到6的时候,下标为1,这时删除了index[1]=6,接着在新列表中继续删除,index[2]=3,就直接略过了新列表中的index[1]=6,所以最终还有一个6
我们在进行嵌套循环的时候,需要立刻退出,用break是不行的:
break 规范都是只结束最近一层循环的。python 在for用的是迭代器循环,i in range(3)并不受i==12影响而结束最外层循环,
上一篇:Java异常
下一篇:python 随机方法