[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