[Python-es] Buscar varios elementos en una lista
Daniel Garcia Moreno
dani en danigm.net
Mar Feb 16 14:08:09 CET 2010
2010/2/16 Oswaldo Hernández <listas en soft-com.es>:
> Hola,
>
> Tengo una lista de valores y otra de datos, quiero comprobar si uno
> cualquiera de los valores existe en la lista de datos. En este momento lo
> hago utilizando un bucle for para comprobar uno a uno:
>
> valores = (15, 45, 190)
> datos = (22, 33, 55, 567, 44, 234, 45)
> existe = False
>
> for v in valores:
> if v in datos:
> existe = True
> break
>
> if existe:
> ...
> else:
> ...
>
> La pregunta es ¿Existe alguna forma mas compacta de hacerlo?
>
set(valores).intersection(set(datos))
No se si te he entendido bien, pero si es así, esto debería valer.
Más información sobre la lista de distribución Python-es