Cómo comprobar si un número está dentro de una lista en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si un número o cualquier elemento existe dentro de una lista en Python. Esta es una operación fundamental para la manipulación de listas y la toma de decisiones basadas en la presencia de elementos.

Este laboratorio te guía a través del uso del operador in para probar la pertenencia a una lista, demostrando su naturaleza sensible a mayúsculas y minúsculas. Crearás una lista de frutas y usarás el operador in para verificar la presencia de frutas específicas, incluyendo aquellas que están presentes, ausentes y que solo difieren en la capitalización. También aprenderás cómo usar el método index() para localizar la posición de un elemento dentro de una lista.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/lists("Lists") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/conditional_statements -.-> lab-559554{{"Cómo comprobar si un número está dentro de una lista en Python"}} python/lists -.-> lab-559554{{"Cómo comprobar si un número está dentro de una lista en Python"}} python/catching_exceptions -.-> lab-559554{{"Cómo comprobar si un número está dentro de una lista en Python"}} python/data_collections -.-> lab-559554{{"Cómo comprobar si un número está dentro de una lista en Python"}} end

Comprender la pertenencia a una lista

En este paso, aprenderás cómo verificar si un elemento existe dentro de una lista en Python. Esta es una operación fundamental cuando se trabaja con listas y se utiliza a menudo para tomar decisiones basadas en la presencia o ausencia de elementos específicos.

Python proporciona un operador conveniente llamado in para probar la pertenencia. El operador in devuelve True si el elemento se encuentra en la lista y False en caso contrario.

Comencemos creando una lista de frutas:

fruits = ["apple", "banana", "orange", "grape"]

Ahora, usemos el operador in para verificar si "apple" está en la lista fruits. Crea un archivo llamado membership.py en tu directorio ~/project utilizando el editor VS Code:

## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("apple" in fruits)

Guarda el archivo y ejecútalo utilizando el siguiente comando en la terminal:

python ~/project/membership.py

Deberías ver la siguiente salida:

True

Esto indica que "apple" es realmente un miembro de la lista fruits.

Ahora, verifiquemos la presencia de un elemento que no está en la lista, como "kiwi":

Modifica tu archivo membership.py para verificar la presencia de "kiwi":

## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("kiwi" in fruits)

Guarda el archivo y ejecútalo nuevamente:

python ~/project/membership.py

Deberías ver la siguiente salida:

False

Esto confirma que "kiwi" no es un miembro de la lista fruits.

El operador in es sensible a mayúsculas y minúsculas. Esto significa que "Apple" es diferente de "apple". Demostremos esto:

Modifica tu archivo membership.py:

## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("Apple" in fruits)

Guarda el archivo y ejecútalo:

python ~/project/membership.py

Deberías ver:

False

Aunque "apple" está en la lista, "Apple" (con la "A" mayúscula) no lo está.

También puedes usar el operador not in para verificar si un elemento no está en una lista. Por ejemplo:

Modifica tu archivo membership.py:

## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("kiwi" not in fruits)

Guarda el archivo y ejecútalo:

python ~/project/membership.py

La salida será:

True

Esto se debe a que "kiwi" no está en la lista fruits.

Comprender la pertenencia a una lista es crucial para escribir declaraciones condicionales y controlar el flujo de tus programas en Python.

Usar el operador in

En el paso anterior, aprendiste los conceptos básicos de la pertenencia a una lista y cómo verificar si un elemento existe en una lista utilizando el operador in. En este paso, exploraremos aplicaciones más prácticas del operador in, incluyendo su uso dentro de declaraciones condicionales para controlar el flujo de tu programa.

El operador in es particularmente útil en declaraciones if. Puedes usarlo para ejecutar ciertos bloques de código solo cuando un elemento específico está presente (o no está presente) en una lista.

Continuemos con nuestro ejemplo de la lista fruits. Supongamos que quieres imprimir un mensaje solo si "banana" está en la lista. Crea un archivo llamado in_operator.py en tu directorio ~/project:

## ~/project/in_operator.py
fruits = ["apple", "banana", "orange", "grape"]

if "banana" in fruits:
    print("Yes, banana is in the list")

Guarda el archivo y ejecútalo:

python ~/project/in_operator.py

Deberías ver la siguiente salida:

Yes, banana is in the list

La declaración if verifica si "banana" está en la lista fruits. Si lo está, se ejecuta el código dentro del bloque if (la declaración print).

Ahora, agreguemos un bloque else para manejar el caso en el que el elemento no está en la lista:

Modifica tu archivo in_operator.py:

## ~/project/in_operator.py
fruits = ["apple", "banana", "orange", "grape"]

if "kiwi" in fruits:
    print("Yes, kiwi is in the list")
else:
    print("No, kiwi is not in the list")

Guarda el archivo y ejecútalo:

python ~/project/in_operator.py

Deberías ver la siguiente salida:

No, kiwi is not in the list

Dado que "kiwi" no está en la lista fruits, se ejecuta el código dentro del bloque else.

También puedes usar el operador not in en declaraciones if. Por ejemplo:

Modifica tu archivo in_operator.py:

## ~/project/in_operator.py
fruits = ["apple", "banana", "orange", "grape"]

if "kiwi" not in fruits:
    print("kiwi is not in the list")

Guarda el archivo y ejecútalo:

python ~/project/in_operator.py

La salida será:

kiwi is not in the list

Esto demuestra cómo puedes usar los operadores in y not in para crear lógica más compleja en tus programas de Python. Estos operadores son herramientas esenciales para trabajar con listas y tomar decisiones basadas en su contenido.

Localizar la posición con index()

En los pasos anteriores, aprendiste cómo verificar si un elemento existe en una lista utilizando el operador in. Ahora, aprenderás cómo encontrar la posición (índice) de un elemento dentro de una lista utilizando el método index().

El método index() devuelve el índice de la primera aparición de un valor especificado en una lista. Es importante tener en cuenta que si el elemento no se encuentra en la lista, el método index() lanzará una excepción ValueError.

Continuemos con nuestro ejemplo de la lista fruits. Supongamos que quieres encontrar el índice de "banana" en la lista. Crea un archivo llamado index_method.py en tu directorio ~/project:

## ~/project/index_method.py
fruits = ["apple", "banana", "orange", "grape"]

index = fruits.index("banana")
print(index)

Guarda el archivo y ejecútalo:

python ~/project/index_method.py

Deberías ver la siguiente salida:

1

Esto indica que "banana" se encuentra en el índice 1 de la lista fruits. Recuerda que las listas en Python tienen índices que comienzan en cero, lo que significa que el primer elemento está en el índice 0, el segundo en el índice 1, y así sucesivamente.

Ahora, intentemos encontrar el índice de un elemento que no está en la lista, como "kiwi":

Modifica tu archivo index_method.py:

## ~/project/index_method.py
fruits = ["apple", "banana", "orange", "grape"]

index = fruits.index("kiwi")
print(index)

Guarda el archivo y ejecútalo:

python ~/project/index_method.py

Deberías ver un mensaje de error similar a este:

Traceback (most recent call last):
  File "/home/labex/project/index_method.py", line 3, in <module>
    index = fruits.index("kiwi")
ValueError: 'kiwi' is not in list

Esta excepción ValueError indica que "kiwi" no se encuentra en la lista.

Para evitar este error, es una buena práctica comprobar primero si el elemento existe en la lista utilizando el operador in antes de utilizar el método index().

Así es como puedes hacerlo:

Modifica tu archivo index_method.py:

## ~/project/index_method.py
fruits = ["apple", "banana", "orange", "grape"]

if "kiwi" in fruits:
    index = fruits.index("kiwi")
    print(index)
else:
    print("kiwi is not in the list")

Guarda el archivo y ejecútalo:

python ~/project/index_method.py

Deberías ver la siguiente salida:

kiwi is not in the list

Este código primero comprueba si "kiwi" está en la lista fruits. Si lo está, encuentra el índice y lo imprime. De lo contrario, imprime un mensaje que indica que "kiwi" no está en la lista, evitando la excepción ValueError.

El método index() es una herramienta útil para encontrar la posición de elementos en una lista, pero es importante manejar el caso en el que el elemento puede no estar presente para evitar errores.

Resumen

En este laboratorio, aprendiste cómo verificar si un elemento existe dentro de una lista en Python utilizando el operador in. El operador in devuelve True si el elemento se encuentra en la lista y False en caso contrario.

También aprendiste que el operador in distingue entre mayúsculas y minúsculas, lo que significa que "Apple" es diferente de "apple". El laboratorio demostró estos conceptos con ejemplos utilizando una lista de frutas y comprobando la presencia de elementos específicos.