Comprobar datos en listas y tuplas - Curso de Python desde cero - Capítulo 24

En este capítulo, vamos a utilizar las cosas aprendidas para comprobar si un dato introducido por el usuario se encuentra en una tupla o en una lista, sirve para ambas.

Código Python

navegadores = ['chrome', 'firefox', 'opera', 'safari']
print('chrome' in navegadores)

terminal Resultado en la consola terminal

Devuelve un True.
Esto es porque en el print(), gracias al in estoy diciendo que me imprima si el valor 'chrome' se encuentra en la lista (se puede comparar igual una tupla). Efectivamente, está, por eso un True.

True

En cambio, si buscamos un navegador (o culaquier otra cosa) que no esté en la lista devolverá False.

Código Python

navegadores = ['chrome', 'firefox', 'opera', 'safari']
print('edge' in navegadores)

Resultado

False

Ahora que ya sabes como funciona, vamos a complicarlo un poco más.

El siguiente ejemplo tiene una entrada de datos para el usuario input() en el cual introducirá lo que quiere buscar.
Una vez introducido el valor se almacenará en la variable entrada y está será evaluada por el if o el else.

Código Python

entrada = input('Introduce el nombre de un navegador:\n')
navegadores = ['chrome', 'firefox', 'opera', 'safari']
if entrada in navegadores:
    print('El navegador que buscas está en la lista.')
else:
    print('El navegador que buscas no está en la lista.')

Resultado

Si el valor introducido está en la lista devuelve:

El navegador que buscas está en la lista

En cambio, si no está:

El navegador que buscas no está en la lista

Ejercicios de Python

  1. Haz una tupla que contenga cuatro colores de tu elección. Tendrás que poner una condición con el condicional if para cada color que le avise al usuario que el color está en la tupla con un mensaje como este: print('El color rojo está admitido') y una condición False para contemplar cualquier color que no esté en la tupla con un mensaje como este: print('Color no admitido'). No puedes utilizar el operador ==. Además tendrás que hacer esto con un input() que permita introducir un color al usuario.
  2. La solución la encontrarás aquí: Haz click aquí.


    Suscríbete a mi canal de YouTube para apoyarme

    Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

    Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

    No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.


    Comentarios

    Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.