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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 方法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 @   tochenwei  阅读(113)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示