Partage
  • Partager sur Facebook
  • Partager sur Twitter

Une autre formulation;Conversion d'une liste en int

"map(lambda x:int(x),liste)"

Sujet résolu
    11 février 2011 à 18:56:29

    Bonjour, connaissez-vous une autre manière que d'écrire
    map(lambda x:int(x),liste)
    

    en python?

    Merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      11 février 2011 à 19:06:39

      [int(x) for x in liste]
      
      • Partager sur Facebook
      • Partager sur Twitter

      Python c'est bon, mangez-en. 

        11 février 2011 à 19:09:27

        Merci; existe-t-il une fonction pour cela?
        Serait-il possible d’obtenir un tableau d'entiers à partir d'une chaîne ( avec split, j'obtiens plusieurs caractères, pas des nombres )
        • Partager sur Facebook
        • Partager sur Twitter
          11 février 2011 à 19:21:40

          int est une fonction, donc :

          map(int,liste)
          


          > Serait-il possible d’obtenir un tableau d'entiers à partir d'une chaîne

          comment elle est, la chaîne ?
          • Partager sur Facebook
          • Partager sur Twitter
            11 février 2011 à 19:28:34

            La chaîne est séparée par des espaces.
            Et pour le map il n'existe pas une fonction qui remplacerait:
            liste = map(int,liste)
            par une fonction "foo"
            foo(int,liste)
            Qui modifierait directement la liste?
            • Partager sur Facebook
            • Partager sur Twitter
              11 février 2011 à 20:21:34

              Bah, pour ta chaine si c'est séparée par des espaces un simple
              s = "1 2 3 4"
              l = map(int, s.split())
              

              suffit. A noter que sous 3.x il faut écrire
              s = "1 2 3 4"
              l = list(map(int, s.split()))
              

              pour avoir une liste et pas un objet map.
              Pour modifier la liste sans réaffectation je ne vois pas trop comment on pourrait faire par contre.
              • Partager sur Facebook
              • Partager sur Twitter
                11 février 2011 à 20:27:11

                Ok un grand merci; je crois que je vais faire avec map :)
                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  12 février 2011 à 19:50:57

                  Dans ce genre d'exercice, il ne faut pas hésiter à utiliser les exceptions...
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Une autre formulation;Conversion d'une liste en int

                  × 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