python中遇到的一些问题及解决

以后会遇到的问题和解决办法

  • 死循环

    lst = [1,2]
    for i in lst:
        lst.append(3)
    print(lst)
    
  • 删除列表遇到的问题

    lst = [1,2,3,4]
    for i in lst:
        lst.pop()
    print(lst)
    结果:
    [1, 2]
    
    lst = [1,2,3,4]
    for i in lst:
        lst.pop(0)
    print(lst)
    结果:
    [3, 4]
    
    lst = [1,2,3,4]
    for i in lst:
        lst.remove(i)
    print(lst)
    结果:
    [2, 4]
    
    
  • 能成功删除的方式

    lst = [1,2,3,4]
    for i in range(len(lst)):
        lst.pop()
    print(lst)
    结果:
    []
    
    lst = [1,2,3,4]
    for i in range(len(lst)-1,-1,-1):
        del lst[i]
    print(lst)
    结果:
    []
    
    lst = [1,2,3,4]
    for i in range(len(lst)):
        del lst[-1]
    print(lst)
    结果:
    []
    
    lst = [1,2,3,4]
    lst1 = lst.copy()
    for i in lst1:
        lst.remove(i)
    print(lst)
    结果:
    []
    
  • 删除字典

    dic = dict.fromkeys('1234',1)  
    for i in dic:
        dic[i] = '12'
    print(dic)
    结果:
    {'1': '12', '2': '12', '3': '12', '4': '12'}
    
    dic = {'a':1,'b':2,'c':3}
    dic1 = dic.copy()
    for i in dic1:
        dic.pop(i)
    print(dic)
    结果:
    {}
    
    

    字典的迭代的时候改变了原来的大小(不能加不能删)

    集合和字典都是迭代的时候不能改变原来的大小

你可能感兴趣的:(python中遇到的一些问题及解决)