Joindre deux listes en faisant correspondre différents indices

Résolu/Fermé
Jung01 Messages postés 3 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 27 février 2014 - Modifié par Jung01 le 24/02/2014 à 18:21
Jung01 Messages postés 3 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 27 février 2014 - 27 févr. 2014 à 11:16
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

Utilisateur anonyme
24 févr. 2014 à 18:17
Pourquoi s'embêter?

L = L1 + L2


et c'est terminé !
0
Jung01 Messages postés 3 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 27 février 2014
24 févr. 2014 à 18:24
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
Utilisateur anonyme
24 févr. 2014 à 18:31
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
Jung01 Messages postés 3 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 27 février 2014
27 févr. 2014 à 11:16
Un grand merci pour ton aide!
0