Décalage de stockage sur 2 listes
Bonjour à tous !
Je vous explique mon problème, j'aimerais reconnaître des balises dans 2 différents fichiers et pour ensuite les insérer dans 2 listes de int. J'ai réussi cette partie du code mais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| liste_test =['<1> <2> <3> ','<1> <5> ', '<5> '
]
liste_test_1=['<1> <2> ', '<1> <5> ', '<5> '
]
liste=[]
liste_1=[]
for x in range(len(liste_test)):
i=0
j=0
k=0
l=0
m=0
if '<1>' in liste_test[x]:
while i<liste_test[x].count('<1>'):
liste.append(1)
i=i+1
if '<2>' in liste_test[x]:
while j<liste_test[x].count('<2>'):
liste.append(2)
j=j+1
if '<3>' in liste_test[x]:
while k<liste_test[x].count('<3>'):
liste.append(3)
k=k+1
if '<4>' in liste_test[x]:
while l<liste_test[x].count('<4>'):
liste.append(4)
l=l+1
if '<5>' in liste_test[x]:
while m<liste_test[x].count('<5>'):
liste.append(5)
m=m+1
if liste_test[x].find('<') == -1:
liste.append(0)
for x in range(len(liste_test_1)):
i=0
j=0
k=0
l=0
m=0
if '<1>' in liste_test_1[x]:
while i<liste_test_1[x].count('<1>'):
liste_1.append(1)
i=i+1
if '<2>' in liste_test_1[x]:
while j<liste_test_1[x].count('<2>'):
liste_1.append(2)
j=j+1
if '<3>' in liste_test_1[x]:
while k<liste_test_1[x].count('<3>'):
liste_1.append(3)
k=k+1
if '<4>' in liste_test_1[x]:
while l<liste_test_1[x].count('<4>'):
liste_1.append(4)
l=l+1
if '<5>' in liste_test_1[x]:
while m<liste_test_1[x].count('<5>'):
liste_1.append(5)
m=m+1
if liste_test_1[x].find('<') == -1:
liste_1.append(0) |
Dans la liste "liste" j'obtiens : [1,2,3,1,5,5] et dans la liste "liste_1" j'obtiens : [1,2,1,5,5]
Ce qui amène à un décalage car je veux ensuite comparer les listes. J'aimerais par conséquent obtenir dans "liste_1" : [1,2,0,1,5,5]
Quelqu'un pour m'éclairer ? Car cela fait maintenant pas mal de jours où je bloque.
Merci d'avance !