¿Cómo puedo buscar resultados en listas y tuplas Python?
Capítulo 24: Buscar datos en listas y tuplas Python
En este capítulo, vamos a utilizar las cosas aprendidas para buscar si un dato introducido por el usuario se encuentra en una tupla o en una lista, lo que aprenderás sirve para ambas.
navegadores = ['chrome', 'firefox', 'opera', 'safari']
print('chrome' in navegadores)
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 cualquier otra cosa) que no esté en la lista devolverá False
.
navegadores = ['chrome', 'firefox', 'opera', 'safari']
print('edge' in navegadores)
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
.
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
- 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ónFalse
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 uninput()
que permita introducir un color al usuario.
La solución la encontrarás aquí: Ejercicios resueltos de Python.
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.