lst = ["s","ad","wqe","rer"]
for i in lst:
lst.pop(0)
print(lst)
print(lst)
为什么得到
['ad', 'wqe', 'rer']
['wqe', 'rer']
['wqe', 'rer']
而不是删除了列表里面所有的元素,最后给我输出一个空列表?
lst = ["s","ad","wqe","rer"]
for i in lst:
lst.pop(0)
print(lst)
print(lst)
为什么得到
['ad', 'wqe', 'rer']
['wqe', 'rer']
['wqe', 'rer']
而不是删除了列表里面所有的元素,最后给我输出一个空列表?
因为每次pop列表长度都会变的,循环却是一个一个往后的,第二次pop后列表就只剩两个元素了,循环拿不到第三个元素的值所以停了