亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求教,以下三種方法返回的結果為什么不一樣呢

a?=?[1,?2,?3,?4]
for?x?in?a:
????a.remove(x)
print(a)
?
print("="?*?20)
?
b?=?[1,?2,?3,?4]
for?i?in?b:
????b.pop()
print(b)
print("="?*?20)
?
c?=?[1,?2,?3,?4]
for?i?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
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

求教,以下三種方法返回的結果為什么不一樣呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號