首页 > 其他 > 详细

列表和字典循环打印最好不要随便进行删除操作,容易出错

时间:2019-08-11 16:31:01      阅读:98      评论:0      收藏:0      [点我收藏+]

列表循环删除容易出错,对它进行删除后会使得每个元素对应的下标发生改变,第一次之后,删除的元素并不是在原有的列表上进行删除

例如:

lis = [aike,men,alex,pomelo,peach]
for i in range(len(lis)):
    del lis[i]
    print(lis)

 

可以看到,输出结果并不是在原有列表逐一删除,并且随着列表的更新,下标和长度都会发生改变,长度不够时,程序报错

[men, alex, pomelo, peach]
[men, pomelo, peach]
[men, pomelo]
  File "D:/PycharmProjects/untitled/day7/数据类型汇总.py", line 22, in <module>
    del lis[i]
IndexError: list assignment index out of range

 

注:

for i in range(len(lis)):
当中的range(len(lis))第一次获取到lis列表的长度后,已经固定不变了,所以不会随着列表的长度而发生改变。

 

列表和字典循环打印最好不要随便进行删除操作,容易出错

原文:https://www.cnblogs.com/aizhinong/p/11335219.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!