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