Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme liste

Sujet résolu
    13 février 2013 à 4:56:05

    Bonsoir :)

    Je suis en train d'apprendre le language python et je dois faire un exercice sur les listes. J'ai deux liste, et je dois en créer une troisieme comportant les deux liste en alternant chaque element.

    voici mon code :

    liste1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    liste2 = ['janvier', 'fevrier', 'mars', 'avril', 'mai', 'juin', 'juillet', 'aout', 'septembre', 'octobre', 'novembre', 'decembre']
    
    liste3 = liste1
    i= 0
    
    while (i != 11):
        liste3[i] = liste1[i]
        liste3[i+1] = liste2[i]
        i = i + 1
    
    
    print (liste3)
    


    Auriez-vous une idée pour me diriger s.v.p

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      13 février 2013 à 4:58:26

      Ok je vois mon erreur je vais esseyer une autre methode :/

      -
      Edité par guillaume123 13 février 2013 à 5:11:57

      • Partager sur Facebook
      • Partager sur Twitter
        13 février 2013 à 5:11:05

        voici ma solution :

        liste1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        liste2 = ['janvier', 'fevrier', 'mars', 'avril', 'mai', 'juin', 'juillet', 'aout', 'septembre', 'octobre', 'novembre', 'decembre']
        
        liste3 = liste1 + liste2
        i= 0
        while (i != 11):
            liste3[i*2] = liste1[i]
            liste3[i*2+1] = liste2[i]
            i = i + 1
        
        
        print (liste3)
        

        Auriez-vous une meilleure solution ?? ou est-ce acceptable comme code ?

        -
        Edité par guillaume123 13 février 2013 à 5:12:27

        • Partager sur Facebook
        • Partager sur Twitter
          13 février 2013 à 5:50:54

          J'ai tellement chercher loin, la solution était beaucoup plus facile que je croyais :

          liste1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
          liste2 = ['janvier', 'fevrier', 'mars', 'avril', 'mai', 'juin', 'juillet', 'aout', 'septembre', 'octobre', 'novembre', 'decembre']
          
          liste3 = []
          i= 0
          while (i != 11):
              liste3.append(liste1[i])
              liste3.append(liste2[i])
              i = i + 1
          
          
          print (liste3)
          



          • Partager sur Facebook
          • Partager sur Twitter
            13 février 2013 à 9:39:03

            Salut.

            Oui, il y a plus simple que d'itérer sur les indices :

            >>> liste1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
            >>> liste2 = ['janvier', 'fevrier', 'mars', 'avril', 'mai', 'juin', 'juillet', 'aout', 'septembre', 'octobre', 'novembre', 'decembre']
            >>> liste3 = []
            >>> for a, b in zip(liste1, liste2):
            ...     liste3 += [a, b]
            ... 
            >>> liste3
            [31, 'janvier', 28, 'fevrier', 31, 'mars', 30, 'avril', 31, 'mai', 30, 'juin', 31, 'juillet', 31, 'aout', 30, 'septembre', 31, 'octobre', 30, 'novembre', 31, 'decembre']
            >>> 
            
            • Partager sur Facebook
            • Partager sur Twitter
            Zeste de Savoir, le site qui en a dans le citron !

            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