python - Python - 无法删除列表项
问题描述
我必须删除特定的给定元素。list1=[0,1,2,2,3,0,4,2]
我用过remove_element=2
def fun(list1,remove_element):
if len(list1)==0:
return 0
for i in range(len(list1)):
if remove_element==list1[i]:
list1.remove(remove_element)
return list1
这是我得到的错误:
Traceback (most recent call last):
File "<pyshell#205>", line 1, in <module>
print(fun(list1,remove_element))
File "<pyshell#204>", line 5, in fun
if remove_element==list1[i]:
IndexError: list index out of range
解决方案
另一个更短的解决方案是
def fun(list1,remove_element):
while remove_element in list1:
list1.remove(remove_element)
return list1
推荐阅读
- python - Python:根据另一列值从 DataFrame 中删除重复项
- android - 使用post表单数据上传axios图片总是返回网络错误
- python - 使用 SFTP 将文件从 AWS S3 传输到 Unix 服务器
- vue.js - 如何在鼠标悬停在使用 Vuetify 数据表的表格时显示按钮
- gnome - 如何将 Dconf 包添加到 buildroot
- kotlin - 如果 List 包含重复项,则对值应用更改 Kotlin
- gradle - com.sun:tools:jar 的“dependencies.dependency.systemPath”必须指定一个绝对值
- angular - 离子事件替换为 Angular Observables
- amazon-web-services - AWS 可用区标签是否跨时间/用户相同?
- c# - Microsoft.Azure.StorageException:指定的资源名称包含无效字符