求教,以下三種方法返回的結果為什么不一樣呢
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]永遠是刪除頭元素 所以為空