OOP python-从lis中删除类实例

2024-04-26 14:03:42 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

你可以把它们存储在一个字典里,然后按名字把它们删除

di = {"test" : my_instance()}
del di['test']

你可以使用列表理解:

thelist = [item for item in thelist if item.attribute != somevalue]

这将删除带有item.attribute == somevalue的所有项目。

如果您只想删除一个这样的项,那么使用WolframH's solution

遍历列表,找到对象及其位置,然后将其删除:

for i, o in enumerate(obj_list):
    if o.attr == known_value:
        del obj_list[i]
        break

相关问题 更多 >