python注意问题及解决方法
#循环列表不要删除东西 lis = [11,22,33,44,55] # for i in range(len(lis)): # print(i) # del lis[i] # print(lis)#报错, # 因为每次删的元素都是一次删除后下一次的列表, # 这会导致之后的列表无法索引 #删除奇数位 #方法一 # li = lis[0::2]#0可以省略 # print(li) #方法二 # second_li = [] # for i in lis: # if lis.index(i) % 2 == 0: # second_li.append(i) # lis = second_li # print(lis) #循环字典不要删东西 dic = {'k1':'v1','k2':'v2','a3':'v3',} #删除键值中有k的键值对 #方法一: # dic1 = {} # for i in dic: # if 'k' not in i: # dic1.setdefault(i,dic[i])#如果k不在循环dic的键中, # # 将它的键值添加到新的字典中 # #dic[key] 为key对于的值 # dic = dic1 # print(dic) #方法二:字典借循环列表删除, # 将删除的元素添加到一个列表中, # 然后循环列表中的元素 #删除对应的字典键值 #l = [] #for i in dic: #if 'k' in i: #l.append(i) #for i in l: #del dic[i] #print(dic)