如何在具有给定class属性的列表中轻松找到类实例?

时间:2019-04-06 00:43:42

标签: python reference class-attributes

我是新手。我想知道是否有一种方法可以轻松地在具有给定属性的列表中找到类的实例。 (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]

1 个答案:

答案 0 :(得分:0)

您可以使用filter

b = list(filter(lambda elem: elem.name == 'x', a))

但是您的列表理解也可以正常工作。