求教,以下三種方法返回的結果為什么不一樣呢
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)
2019-07-24
remove刪除后數組每一個元素所在位置-1 i=1 remove 1 ,然后 2就是列表第一個元素 ,第二次執行就把列表第二個也就是 3 remove了 事實上執行兩次后 就停止了?
pop刪除最后一個元素? i=1 pop 4? i=2 pop 3 列表后就沒有元素了 所以也是執行兩次停止
del c[0]永遠是刪除頭元素 所以為空