问题描述
我是 Python 新手。我是一名Java程序员。我有一个类的对象列表。我的目的是从列表中查找并删除一个对象。
班级
class commit:
def __init__(self,id,message):
self.id = id
self.message = message
我要查找和删除的代码:
elif command.startswith("git delete"):
split = command.split();
deleteID = split[2]; // the id which will be deleted.
print('deleteID:' + deleteID)
d1 = {};
for obj in listCommit:
print(obj.id)
if obj.id == deleteID:
print(obj)
listCommit.remove(obj);
d1 = obj;
# listCommit.remove(d1);
我发现此 if obj.id == deleteID:
不起作用。
listCommit.remove(d1);
这一行显示对象未退出的错误。
所以我的问题是:如何从列表中查找和删除对象?
并且这个 if obj.id == deleteID:
检查给出错误,而它应该给出正确。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)