因为我是 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
注意不要在迭代时修改列表
