Supprimer quelques éléments d'une liste
Bonjour,
Ce code ne donne pas le résultat attendu : supprimer les éléments de la liste contenant un nombre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| # -*- coding: iso8859-1 -*-
import re
document=['alien','g23g','barn','9sa','b24']
copie_doc = document # copier la liste originale
mot=""
print('liste originale',copie_doc)
for mot in copie_doc:
try:
if int(re.findall('\d+', mot)[0]): # nombre dans la variable
copie_doc.remove(mot)
except: # la variable ne contient pas de nombre
pass
print('résultat',copie_doc) |
Code:
1 2
| liste originale ['alien', 'g23g', 'barn', '9sa', 'b24']
résultat ['alien', 'barn', 'b24'] |
Dans la liste de sortie, l'élément 'b24' est conservé. Cela provient probablement de l'action de la ligne copie_doc.remove(mot)
Par contre, je n'arrive pas à corriger ces lignes
Alain