python 如何对list循环操作中删除某一个元素

# 方法1:拷贝出一个新list,如果这个list比较大会浪费比较多内存
num_list = [1, 2, 3, 4, 5]
print(num_list)

for item in num_list[:]:
  if item == 2:
    num_list.remove(item)
  else:
    print(item)

print(num_list)

###########################################
num_list2 = [6, 7, 8, 9, 10]
print(num_list2)
# 方法2:倒序循环方法
for i in range(len(num_list2)-1, -1, -1):
  if num_list2[i] == 7:
    num_list2.pop(i)
  else:
    print(num_list2[i])

print(num_list2)

  

posted @ 2022-10-20 10:10  tochenwei  阅读(113)  评论(0编辑  收藏  举报