【发布时间】:2020-09-12 18:02:56
【问题描述】:
我正在尝试在 python 中学习一些基本的列表理解,这是我正在搞砸的代码:
class myClass:
def __init__(self,num):
self.num = num
x = myClass(1)
y = myClass(2)
z = myClass(3)
obj = [x,y,z]
这里,我想从列表“obj”中删除一个self.num值为3的对象,我该怎么做?
还假设列表中的每个对象都有自己唯一的 self.num 值。
【问题讨论】:
-
obj = [o for o in obj if obj.num != 3]