@erma123

Как из подкласса списка в котором несколько словарей сделать метод который будет выводить значение из ключа?

class ContactList(list):
    def __init__(self, **kwargs):
        self.kwargs = kwargs

    def search_by_name(self, name):
        if name in self.kwargs:
            return self.kwargs.values()

all_contacts = ContactList(a=1, b=2, c=3)
print(all_contacts)
all_contacts.search_by_name('c')

#Метод search_by_contact должен вывести 3, но он ничего не выводит а в переменной all_contacts пустой список
#Подскажите как можно решить эту задачу
  • Вопрос задан
  • 31 просмотр
Решения вопроса 1
Tomio
@Tomio
backend developer (python, php)
return self.kwargs.values() вернет вам значения всех ключей из словаря. Вам нужно метод переделать так:
def search_by_name(self, name):
    return self.kwargs.get(name)

В этом случае вам либо вернется значение по ключу name, если оно есть, либо None, если его нет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AGIMA Москва
от 270 000 ₽
25 мая 2022, в 02:37
600 руб./в час
25 мая 2022, в 01:04
2000 руб./за проект
25 мая 2022, в 00:37
800 руб./за проект