为了账号安全,请及时绑定邮箱和手机立即绑定

求教,以下三种方法返回的结果为什么不一样呢

= [1234]
for in a:
    a.remove(x)
print(a)
 
print("=" * 20)
 
= [1234]
for in b:
    b.pop()
print(b)
print("=" * 20)
 
= [1234]
for in range(len(c)):
    del c[0]
 
print(c)

正在回答

1 回答

remove删除后数组每一个元素所在位置-1 i=1 remove 1 ,然后 2就是列表第一个元素 ,第二次执行就把列表第二个也就是 3 remove了 事实上执行两次后 就停止了 

pop删除最后一个元素  i=1 pop 4  i=2 pop 3 列表后就没有元素了 所以也是执行两次停止

del c[0]永远是删除头元素 所以为空

0 回复 有任何疑惑可以回复我~
#1

慕函数1133428 提问者

谢谢,前面两个都弄明白了
2019-07-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758498    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

求教,以下三种方法返回的结果为什么不一样呢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号