Secuencias en Python
Las secuencias son fundamentales en Python para organizar y gestionar datos de manera eficiente. Imagínalas como contenedores altamente versátiles que albergan elementos diversos, ya sea siguiendo un orden numérico o el orden en que fueron introducidos.
Los objetos iterables permiten ordenar conjuntos de datos de forma precisa. Los elementos dentro de una secuencia están indexados de izquierda a derecha, asignando a cada uno un índice que comienza en 0. Esta indexación es crucial, pues simplifica enormemente la búsqueda, acceso o modificación de elementos individuales sin alterar el conjunto.

Python ofrece varios tipos de secuencias, cada una con sus propias particularidades y ventajas. Las más comunes incluyen:
- Listas
Son secuencias que permiten modificar sus elementos. Su flexibilidad las hace ideales para contener tipos de datos variados, como muestra la lista lista = [1, "dos", 3.0], que integra un entero, una cadena y un número flotante.lista = [1, "dos", 3.0]
- Tuplas
Parecidas a las listas pero inmutables. Una vez establecidas, sus elementos no pueden cambiar, lo que las hace perfectas para asegurar la integridad de los datos. Por ejemplo, la tupla tupla = (1, 2, 3) está formada por tres elementos.tupla = (1, 2, 3)
- Cadenas
Las cadenas son secuencias de caracteres. Cada carácter tiene asignado un índice que indica su posición. Por ejemplo, en la cadena cadena="Nigiara", tenemos una secuencia de 7 caracteres.cadena = "Nigiara"
- Rango
Este tipo de secuencia es ideal para generar series numéricas, comúnmente usadas en bucles para iterar un número específico de veces. Por caso, range(5) genera una secuencia que va de 0 a 4.range(5)
Cada tipo de secuencia en Python soporta diversas operaciones, como la indexación, el slicing (segmentación), la adición y la eliminación de elementos.
Por ejemplo, para crear una lista con cinco elementos:
>> lista = ['uno', 'dos', 'tres', 'cuatro', 'cinco']
La función len() nos permite contar los elementos en una secuencia. En este caso, la lista consta de cinco elementos.
>> len(lista)
5
Acceder a un elemento específico es tan sencillo como indicar su índice entre corchetes.
Así, para obtener el primer elemento de la lista usamos lista[0].
>> lista[0]
uno
Recuerda, en Python se empieza a contar desde cero, por lo que el segundo elemento se accede con el índice 1.
>> lista[1]
dos
La segmentación (Slicing) es una funcionalidad que permite extraer partes de una secuencia usando índices de inicio y fin. Por ejemplo, lista[1:3] nos da el segundo y tercer elemento.
>> lista[1:3]
['dos', 'tres']
El slicing también admite índices negativos para referirse a los elementos desde el final. Así, -1 representa al último elemento.
>> lista[-1]
cinco
De manera similar, -2 apuntaría al penúltimo elemento, y así sucesivamente.
>> lista[-2]
cuatro
La iterabilidad es una característica inherente a las secuencias en Python, facilitando la ejecución de operaciones sobre cada elemento, especialmente útil en combinación con bucles como for o while.
Secuencias vacías en Python
En Python, las secuencias vacías se consideran Falsas, mientras que aquellas con cualquier tipo de contenido se evalúan como Verdaderas. Este principio se aplica a distintas estructuras de datos, incluyendo cadenas, listas y tuplas.
Por ejemplo, una cadena vacía ('') se interpreta como Falsa en un contexto booleano.
bool('')
Falso
En contraste, una cadena que contenga al menos un carácter, como un espacio (' '), se considera Verdadera.
bool('abc')
Verdadero
Este criterio se extiende a las listas. Una lista vacía ([]) es Falsa.
bool([])
Falso
Por otro lado, una lista con al menos un elemento, incluso una cadena vacía (['']), se ve como Verdadera.
bool(['abc', 'def'])
Verdadero
Las tuplas no son la excepción: una tupla vacía (()) se considera Falsa.
bool(())
Falso
Sin embargo, una tupla que contenga al menos un elemento, aunque esté vacío (('',)), se valora como Verdadera.
bool(('abc','def'))
Verdadero
Este enfoque detallado para evaluar la veracidad y falsedad en las secuencias de Python es crucial para una programación efectiva, estableciendo que cualquier secuencia con contenido se