Joindre deux listes en faisant correspondre différents indices

Résolu
Jung01 Messages postés 3 Statut Membre -  
Jung01 Messages postés 3 Statut Membre -
Bonjour à tous,

Je suis débutant en python et je cherche à joindre deux listes de telle façon:

L1 (256 éléments) et L2 (256 éléments)

for i in L1:
for j in L2:
L=([L1[i], L1[i+1],L2[i]], [L1[i+1], L1[i+2],L2[i+1]], ...)

Malheureusement la formule n'est pas correcte et me renvoie "IndexError: list index out of range"

J'ai essayé en simplifiant dans un premier temps la formule:

for i in L1:
for j in L2:
L=(L1[i],L2[j])

mais je reçois la même erreur... Quelqu'un aurait-il une idée?

Un grand merci d'avance!

2 réponses

  1. Utilisateur anonyme
     
    Pourquoi s'embêter?

    L = L1 + L2


    et c'est terminé !
    0
    1. Jung01 Messages postés 3 Statut Membre
       
      Non malheureusement il faut que la liste soit structurée comme ceci:
      L=([L1[i], L1[i+1],L2[i]], [L1[i+1], L1[i+2],L2[i+1]], ...)

      par exemple si j'ai les listes L1 et L2:
      L1=[1,2,3,4,5]
      L2=[a,b,c,d,e]

      il me faut L=([1,2,a],[2,3,b],[3,4,c],...)
      0
  2. Utilisateur anonyme
     
    L1=[1,2,3,4,5]
    L2=['a','b','c','d','e'] 
    L = []
    
    length = len(L1)
    
    for i in range(length-1):
        L.append([L1[i], L1[i+1], L2[i]])
    
    print(L)


    ?

    P.S mieux vaut des exemples que de longues explications...
    0
    1. Jung01 Messages postés 3 Statut Membre
       
      Un grand merci pour ton aide!
      0