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)