Bonjour à tous :
Voici à tous, un problème complexe pour moi, car il demande une certaine maitrise des listes, et en particulier de la notion de compréhension de liste qui me dépasse un peu.
Supposons qu'on ait une liste constituée par une série de tuples, par exemple : liste_initiale = [(4, 1), (2, 5), (2, 'test'), (3, 6), (1, 'bonjour')]
A partir de cette liste, on veut créer une nouvelle liste, appelée liste_finale, dans laquelle le 1er terme dans chacun des tuples ci-dessus indique le nombre de répétitions successives du 2ème élément de ce tuple. Quel serait un code possible pour créer une telle fonction qui reçoit la liste ci-dessus en paramètre, "décompresse" cette liste, et renvoie la nouvelle liste ?
Dans le cas ci-dessus, le résultat attendu serait donc : [1, 1, 1, 1, 5, 5, 'test', 'test', 6, 6, 6, 'bonjour']
Je travaille avec Python 3. Merci d'avance pour ceux parmi vous qui pourront m'aider.
Partager