[Python-es] Como: crear una lista y filtrar contenido para no repetirlo?

Diego Uribe Gamez diego.uribe.gamez en gmail.com
Mar Sep 25 22:36:42 CEST 2012


Buenas,

Estoy haciendo una lista pero hay mucho contenido repetido:

>>> result = []
>>> for n in xmldoc.getElementsByTagName("name"):
...     if result == []:
...         result.append(n.firstChild.data)
...     else:
...         if result.count(n.firstChild.data) == 0:
...             result.append(n.firstChild.data)
...
>>> result
[u'Calle 8', u'Calle 11', u'Calle 7', u'Carrera 8', u'Carrera7',
u'Calle7b', u'Calle 15', u'Carrera 7', u'Carrera 16', u'Calle 6 e', u'Calle
6e', u'Carrera 6b', u'Carrera 6a', u'Carrera 9', u'Calle 7a', u'Carrera 16
a', u'Carrera 11', u'Carrera 6 b', u'Calle 6 c', u'Carrera  12', u'Carrera
18', u'Calle 6 a', u'Calle Boyaca', u'Carrera 5', u'Calle 7b', u'Calle  7
a', u'Carrera 10']

A mi me sirve que solo salga la primera calle (Calle 8) y la primera
carrera (Carrera 8)

Como hago para que cuando haga la búsqueda
del result.count(n.firstChild.data) en el mismo o de forma
posterior también pueda hacer una búsqueda en el texto de cada elemento de
la lista y que si hay mas de 1 contenido con texto Calle deje de hacer el
append? o algo así por el estilo?

Gracias.

-- 
 *Diego Alonso Uribe Gamez*
------------------------------

*Desarrollador web*

Twitter: @DiegoUG <http://www.twitter.com/DiegoUG>

Google+: http://gplus.to/diegoug
------------------------------
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120925/f75cb097/attachment.html>


Más información sobre la lista de distribución Python-es