python陷井:for循环中list(列表)remove、de

2020-04-26  本文已影响0人  蜗牛的慢世界

例1

list1 = ['1','2','3','4','5']

for i in list1:

    list1.remove(i)

print (list1)

========================================

['2', '4']

>>>

例2

list2 = ['1','2','3','4','5']

for i in list2:

    j=list2.index(i)

    del list2[j]

print (list2)

========================================

['2', '4']

>>>

#预期删掉list中的所有字符,结果还有两个字符没删掉

解决方法:

list1 = ['1','2','3','4','5']

list2=list1

for i in list2:

    list1.remove(i)

print (list1)

上一篇 下一篇

猜你喜欢

热点阅读