X not in list

Résolu/Fermé
biche_35 Messages postés 34 Date d'inscription mercredi 4 décembre 2013 Statut Membre Dernière intervention 1 août 2017 - 24 mars 2014 à 19:08
biche_35 Messages postés 34 Date d'inscription mercredi 4 décembre 2013 Statut Membre Dernière intervention 1 août 2017 - 25 mars 2014 à 09:17
Bonjour,

Je viens vers vous pour un problème dont je n'arrive pas à me défaire...

Actuellement, je génère deux listes differentes issues de deux fichiers texte. Voici mon code :

#!/usr/bin/python2.7

fichier1 = open('/home/Last_Conf/rbgp3g.er', 'r')
fichier2 = open('/home/Last_Conf/rbgp3f.er', 'r')

chaine = 'configure iproute add'

liste3g = []
for ligne1 in fichier1:
    if chaine in ligne1:
        liste3g.append(ligne1)

liste3f = []
for ligne2 in fichier2:
    if chaine in ligne2:
        liste3f.append(ligne2)


Je copie ensuite ces deux listes histoire de conserver mes deux références :

listetemp3g = liste3g
listetemp3f = liste3f


Une fois ces deux listes créée, je cherche à les comparer de la manière suivante :

for n in liste3g:
    listetemp3f.remove(n)


Ainsi, j'enlève tout ce qui est en double sur mes listes.

Mais j'obtiens une erreur que je ne comprend pas :

Traceback (most recent call last):
File "tmp-scripts/diff-route-para.py", line 23, in <module>
liste3f.remove(n)
ValueError: list.remove(x): x not in list

Je ne sais plus quoi faire :(

Avez vous une idée ?

Merci d'avance

A voir également:

2 réponses

Utilisateur anonyme
24 mars 2014 à 20:27
for n in liste3g:
    if n in listetemp3f:
        listetemp3f.remove(n)
0
biche_35 Messages postés 34 Date d'inscription mercredi 4 décembre 2013 Statut Membre Dernière intervention 1 août 2017
25 mars 2014 à 09:17
Salut,
Déjà, merci de ta réponse ;)

Sinon, vu de cette manière ça parait super simple mais sur le coup, ça m'a pas sauté au yeux.

En tout cas, ça fonctionne nikel...

Sujet résolu
0