欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
在学习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来解决。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h63879.shtml