列表和字典在循环的时候不能直接删除,需要吧要删除的内容记录在新的列表中,然后循环新列表,删除字典或列表 lst = ['"张国荣", '张铁林', '张国立', "张曼玉", "汪峰"'] new_lst = [] for el in lst: if el.startswith('张'): new_lst.append('张') for el in new_lst: lst.remove(el) print(lst) #打印的是除了姓张之外的列表 print(new_lst) #打印的是姓张的列表
列表的删除 clear 清空列表
字典的删除 dic = {"提莫":"冯提莫", "发姐":"陈一发儿", "55开":"卢本伟"} li = [] for i in dic if i.startswith('提莫') li.append(i) for i in li: dic.pop(i) print(dic)