Fonction importante permettant de renvoyer
            une liste d'entiers à partir d'une chaîne.
            La chaîne est une liste de sections séparées
            par des virgules. Une section peut être soit
            un entier, soit un intervalle d'entiers. On
            donne alors les limites inférieure et supérieure
            de l'intervale, séparées par le caractère '-'.
            Nombreux exemples d'intervalles dans le fichier
            data/modeles.la.

    :param l: Chaîne à transformer
    :type l: str
    :return: Liste des sections étendues
    :rtype: list of int

def listeI(l):
    """ Fonction importante permettant de renvoyer
            une liste d'entiers à partir d'une chaîne.
            La chaîne est une liste de sections séparées
            par des virgules. Une section peut être soit
            un entier, soit un intervalle d'entiers. On
            donne alors les limites inférieure et supérieure
            de l'intervale, séparées par le caractère '-'.
            Nombreux exemples d'intervalles dans le fichier
            data/modeles.la.

    :param l: Chaîne à transformer
    :type l: str
    :return: Liste des sections étendues
    :rtype: list of int
    """
    result = []
    lvirg = l.split(',')
    for virg in lvirg:
        if "-" in virg:
            deb, fin = tuple(virg.split("-"))
            result += [i for i in range(int(deb), int(fin) + 1)]
        else:
            result.append(int(virg))

    return result