
class Artropode:
    
    def __init__(self, ncien, ncomu, nt):
        self.nom_cientific = ncien
        self.nom_comu = ncomu
        self.nombre_tagmes = nt
        self.__apendixs = {}

    def __setitem__(self, nom, num):
        # és convenient no desar zeros en aquest diccionari
        if num !=0:
            self.__apendixs[nom] = num
        elif nom in self.__apendixs:  
            del self.__apendixs[nom]

    def __getitem__(self, nom):
        return self.__apendixs.get(nom, 0)

    def num_apendixs(self):
        return sum(self.__apendixs.values())


def max_apendixs(a, b):
    return max(a.num_apendixs(), b.num_apendixs())


def tagmes_iguals(llista):
    nt = llista[0].nombre_tagmes
    for i in range(1, len(llista)):
        if llista[i].nombre_tagmes != nt:
            return -1
    return nt
