for while循环 列表长度变化

来源:互联网 发布:美工在线培训 编辑:程序博客网 时间:2024/05/20 07:58

当对列表进行删除归时,因为过程中列表长度变化,因此用for循环就不方便,for循环1,2,3,4,5,删除一个,其他后面的都会变化。

while循环此时可以非常完美的解决问题。

a = [['1',2],['he',1],['are',1],['man',1]]i=0while i<len(a):    print(i)    try:        if a[i][1]==a[i-1][1]:            print('teseted')            a[i-1][0] = ' '.join([a[i-1][0],a[i][0]])            del a[i]        else:            i = i+1    except:        pass


原创粉丝点击