Partage
  • Partager sur Facebook
  • Partager sur Twitter

tuple à convertir en une chaîne de caractère.

    26 novembre 2019 à 15:45:56

    Bonjour,  j'ai un tuple en python que j'aimerais convertir en une chaîne de caractère.

    voici mon tuple : [('M', 4), ('a', 3), ('c', 1), ('X', 1), ('o', 1), ('l', 2), ('o', 1), ('M', 2)].

    je voudrais comme résultat la chaîne : MMMMaaacXolloMM

    • Partager sur Facebook
    • Partager sur Twitter
      26 novembre 2019 à 16:00:45

      C'est pas un tuple mais une liste de tuples ;)

      liste = [("M", 4), ("a", 3), ("c", 1), ("X", 1), ("o", 1), ("l", 2), ("o", 1), ("M", 2)]
      res = ""
      
      for lettre, nombre in liste:
          res += lettre * nombre
      
      print(res)
      



      • Partager sur Facebook
      • Partager sur Twitter
        26 novembre 2019 à 16:06:41

        Salut,

        string = ""
        list = [('M', 4), ('a', 3), ('c', 1), ('X', 1), ('o', 1), ('l', 2), ('o', 1), ('M', 2)]
        for tuple in list:
        	a,b = tuple
        	string += a*b
        print(string)


        Edit : Trop lent, et moins fort 

        -
        Edité par Jojuss 26 novembre 2019 à 16:07:30

        • Partager sur Facebook
        • Partager sur Twitter
          26 novembre 2019 à 18:11:46

          Jojuss a écrit:

          Salut,

          string = ""
          list = [('M', 4), ('a', 3), ('c', 1), ('X', 1), ('o', 1), ('l', 2), ('o', 1), ('M', 2)]
          for tuple in list:
          	a,b = tuple
          	string += a*b
          print(string)


          Edit : Trop lent, et moins fort 

          Et en plus, tu utilises des mots clés en tant que variable :D

          Autre solution possible,

          liste = [('M', 4), ('a', 3), ('c', 1), ('X', 1), ('o', 1), ('l', 2), ('o', 1), ('M', 2)]
          
          result = ''.join(i*j for i, j in liste)
          print(result)



          -
          Edité par fred1599 26 novembre 2019 à 18:12:48

          • Partager sur Facebook
          • Partager sur Twitter

          Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
          La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

          tuple à convertir en une chaîne de caractère.

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown