Je ne connais pas encore le codage en longueur et j'ai besoin d'aide. On m'a donné une chaîne de longueur d'une série d'entiers suivie de caractères qui incluent des lettres/caractères.
Par exemple, j'ai une chaîne:Conversion d'une liste de n-uplets en une chaîne
1-4c8k2)
Et je dois le convertir en:
-cccckkkkkkkk))
Ce que je l'ai fait est de convertir la chaîne RLL dans une liste de tuples :
[('1','-'),('4','c'),('8','k'),('2','c')]
Et essayé de créer une fonction qui transformerait en une chaîne mais je reçois un
TypeError: ne peut pas multiplier par séquence non-int de type « str ».
def decode(lst):
q = ''
for count, character in lst:
q += count * character
return q
Je suis en train de penser à un moyen d'améliorer la complexité de l'espace au lieu de créer une nouvelle liste de tuples et plus, en essayant de résoudre ce TypeError.
Quelle version de python vous utilisez? Cela fonctionne pour moi dans 3.5 –
@PatrickHaugh Strange .. Je cours 3.4.3 –