列表删除

for循环

方法1:是错误的

black_list = ['卖茶叶','卖面膜','卖保险','卖花生','卖手机']
for i in black_list:
print(i)
black_list.remove(i)
print(black_list)

['卖面膜', '卖花生']

注:在循环当中,不要通过指定的索引,修改原来的列表

方法2:正确

black_list = ['卖茶叶','卖面膜','卖保险','卖花生','卖手机']
black_list_cp = black_list[:] #copy()
for i in black_list_cp:
print(i)
black_list.remove(i)
print(black_list)

[]

wile循环

black_list = ['卖茶叶','卖面膜','卖保险','卖花生','卖手机']
while len(black_list) >0:
print(black_list.pop(0))
print(black_list)

清空列表
black_list.clear()
posted @ 2020-02-04 18:09  vickytjh  阅读(98)  评论(0)    收藏  举报