我是新手。我想知道是否有一种方法可以轻松地在具有给定属性的列表中找到类的实例。 (Python)
基本上,设置如下:
class idk:
def __init__(self, name, num):
self.name = name
self.num = num
x = idk("x", 2)
y = idk("y", 3)
a = [x, y]
因此,a是具有idk类的两个实例的列表。如何轻松找到名称为“ x”的a的元素?
我正在寻找类似的东西:
a["x"] returning x
或
b = [t in a, t.name == "x"] returning [x]
答案 0 :(得分:0)
您可以使用filter
:
b = list(filter(lambda elem: elem.name == 'x', a))
但是您的列表理解也可以正常工作。