Skip to main content
 首页 » 编程设计

python之在 Python 3.4 中使用 for 循环从数组中删除特定元素

2025年05月04日14lexus

因为我是 Python 编程的新手。我正在尝试使用 for 循环从数组中删除特定元素,看起来像

a=[2,3,1,4,1,1,1,5] 
n=a.count(1) 
for i in range (len(a)-n): 
    if (a[i]==1): 
        del a[i] 
    else: 
        a[i]=a[i] 
print (a) 

我想从数组 a 中删除 1。但是,我得到的结果是:

[2, 3, 4, 1, 1, 5].  

即 1 仍然存在于我的新数组中。有人可以回答我的问题吗?

请您参考如下方法:

像这样尝试:

a = [2,3,1,4,1,1,1,5] 
a = [x for x in a if x!=1]  # this is called list comprehension 

注意不要在迭代时修改列表