Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme liste

Sujet résolu
    21 février 2011 à 11:41:19

    Bonjour,
    voila j'ai une liste que voici

    Citation

    ['1412897.1412909,1413103.1413155,1413409.1413531,1413634.1413748,1414228.1414427,1414721.1414891,1415181.1415381,1415548.1415679']



    et je voudrai la trnsformer en sous liste etant de cette forme:
    ['1412897','1412909',',',',1413103''1413155',',' etc ]

    je voudrai garder tout sauf les points ainsi par la suite je voudrai faire un calcul '1412909'-1412897' je voulais split dans la liste mais on me dit que je ne peux le faire sur list object.

    Avez vous une idee de comment le faire.

    merci
    • Partager sur Facebook
    • Partager sur Twitter
      21 février 2011 à 11:51:43

      sum([i.split('.')+[','] for i in a[0].split(',')],[])
      

      • Partager sur Facebook
      • Partager sur Twitter

      Python c'est bon, mangez-en. 

      Anonyme
        21 février 2011 à 12:31:44

        [int(j)-int(i) for i, j in [i.split(".") for i in liste[0].split(",")]]
        


        [12, 52, 122, 114, 199, 170, 200, 131]
        • Partager sur Facebook
        • Partager sur Twitter
          21 février 2011 à 13:14:35

          J'ai toujours la meme chose:

          je fais

          Citation

          liste=coo.split('\t')[7:8]


          ensuite je fais

          Citation

          [int(j)-int(i) for i, j in [i.split(".") for i in liste[0].split(",")]]



          et j'obtiens toujours quqnd je fais

          Citation

          print liste



          ['1412897.1412909,1413103.1413155,1413409.1413531,1413634.1413748,1414228.1414427,1414721.1414891,1415181.1415381,1415548.1415679']

          or je voulais avoir comme ceci

          Citation

          ['1412897','1412909',',',',1413103''1413155',',' etc ]









          cest bon jai trouve la solution en faisant

          Citation

          seq="".join(liste)
          seq=seq.replace(',','..,..')
          result=seq.split('..')




          merci
          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            21 février 2011 à 14:17:19

            Dans ce que j'ai écris comme code, tu as directement la différence calculée, c'est ce que tu demandais non?

            Sinon Josmiley te l'as mis sous forme de liste à l'identique de ce que tu demandais.
            • Partager sur Facebook
            • Partager sur Twitter
              22 février 2011 à 10:26:47

              J'ai utilise ton code fred mais le souci cest que j'ai
              [int(j)-int(i) for i, j in [i.split(".") for i in coord[0].split(",")]]
              ValueError: too many values to unpack
              


              je ne comprend pas le souci

              cest bon cest regle je suis bete merci en tout cas vous etes les meilleurs
              • Partager sur Facebook
              • Partager sur Twitter

              probleme liste

              × 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