可能重复:
迭代时修改列表
我被赋予了在 python 中编写代码的任务,该代码将删除列表中多次出现的所有成员,并留下一份副本。条件:它应该不区分大小写
所以我写下了以下代码:
string = raw_input()
list1 = string.split(",")
low_case_list = list1[:] #for case-insesitive
for i in range(len(low_case_list)):
low_case_list[i] = low_case_list[i].lower()
for member in low_case_list:
if(low_case_list.count(member) > 1):
del list1[low_case_list.index(member)]
del low_case_list[low_case_list.index(member)]
输入后我得到这个列表: [a,b,c,d,A,B,C,D,a,b,c,d] 并且在我对其进行操作之后: [B,D,a,b ,光盘]
我的问题是,为什么它在删除成员时会跳过“B”和“D”?