Как легко найти экземпляр класса в списке с заданным атрибутом класса? - PullRequest
1 голос
/ 06 апреля 2019

Я новичок.Мне интересно, есть ли способ легко найти экземпляр класса в списке с данным атрибутом.(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["x"] returning x

или

b = [t in a, t.name == "x"] returning [x]

1 Ответ

0 голосов
/ 06 апреля 2019

Вы можете использовать filter:

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

, но ваше понимание списка также может работать хорошо.

...