python删除列表元素中隐藏的一个逻辑错误
先看例子List=list(‘abcdef’)#创建一个长度为6的列表for i in List:print(i,List,’*******’)if len(List)>2:print(i,List,len(List))List.pop()很显然这个程序的本意是删除列表中多余的元素,直到列表还剩下两个元素,但最后的结果是列表还剩下四个元素。分析:这里列表的第四个元素是‘ d ’,循环的元素是‘ d ’,可是‘ d ’又是要被删除的元素,这里就出现了逻辑的错误。解决办法:如果
原创
2021-09-16 09:35:30 ·
114 阅读 ·
0 评论