Как именованный кортеж добавить в словарь?
В функцию передают список именнованных кортежей с котиками. Функция должна возвращать список словарей с "ключами" именованного кортежа. У меня в итоге добавляется только последний котик. И можно ли как-нибудь напрямую взять "ключи" кортежа и сделать из них ключи словаря чтобы не прописывать вручную строчку для каждого ключа?
import collections
Cat = collections.namedtuple("Cat", ["nickname", "age", "owner"])
def convert_list(cats):
to_dict = {}
list_of_dict_cats = []
if isinstance(cats[0], tuple):
for cat in cats:
to_dict['nickname'] = cat.nickname
to_dict['age'] = cat.age
to_dict['owner'] = cat.owner
list_of_dict_cats.append(to_dict)
print(list_of_dict_cats)
convert_list([Cat("Mick", 5, "Sara"), Cat("Barsik", 7, "Olga"), Cat("Simon", 3, "Yura")])