如何从python对象列表中查找和删除对象

问题描述

我是 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 (将#修改为@)