Listas y Tuplas en Python

Las listas y tuplas En Python son estructuras de datos fundamentales en Python que permiten almacenar colecciones de elementos.

Crear y manipular listas (list)

  Advertencia

Las listas son colecciones ordenadas y mutables de elementos. Puedes crear una lista utilizando corchetes [].

Lista de números

python
mi_lista = [1, 2, 3, 4]

Lista de cadenas de texto

python
mi_lista_frutas = ["manzana", "plátano", "naranja", "fresa"]

Lista mixta (números y cadenas)

python
mi_lista_mixta = [1, "hola", 3.14, True]

Lista de booleanos

python
mi_lista_booleanos = [True, False, True, False]

Lista de objetos (diccionarios)

python
mi_lista_objetos = [
  {"nombre": "Juan", "edad": 30},
  {"nombre": "Ana", "edad": 25},
  {"nombre": "Luis", "edad": 28}
]

Lista mixta (con diferentes tipos de datos)

python
mi_lista_mixta = [1, "Python", 3.14, True]

Añadir, eliminar y modificar elementos

Añadir elementos

Puedes añadir elementos al final de la lista usando el método append().

python
mi_lista.append(5)  # Añade 5 al final de la lista
print(mi_lista)  # Salida: [1, 2, 3, 4, 5]

Eliminar elementos

Para eliminar un elemento, puedes usar el método remove().

python
mi_lista.remove(3)  # Elimina el primer elemento con valor 3
print(mi_lista)  # Salida: [1, 2, 4, 5]

Modificar elementos

Puedes modificar un elemento accediendo a su índice.

python
mi_lista[1] = 20  # Cambia el segundo elemento (índice 1) a 20
print(mi_lista)  # Salida: [1, 20, 4, 5]

Métodos comunes para trabajar con listas

len():

Devuelve la longitud de la lista.

python
print(len(mi_lista))  # Salida: 4

sort():

Ordena los elementos de la lista.

python
mi_lista.sort()  # Ordena la lista en su lugar
print(mi_lista)  # Salida: [1, 4, 5, 20]

append():

Añade un elemento al final de la lista.

python
mi_lista.append(30)
print(mi_lista)  # Salida: [1, 4, 5, 20, 30]

remove():

Elimina el primer elemento que coincida con el valor especificado.

python
mi_lista.remove(5)
print(mi_lista)  # Salida: [1, 4, 20, 30]

insert():

Inserta un elemento en una posición específica de la lista.

python
mi_lista.insert(1, 10)  # Inserta 10 en la posición 1
print(mi_lista)  # Salida: [1, 10, 4, 20, 30]

pop():

Elimina y devuelve el elemento en la posición especificada (o el último si no se especifica).

python
ultimo_elemento = mi_lista.pop()
print(ultimo_elemento)  # Salida: 30
print(mi_lista)  # Salida: [1, 10, 4, 20]

reverse():

Invierte el orden de los elementos en la lista.

python
mi_lista.reverse()
print(mi_lista)  # Salida: [20, 4, 10, 1]

extend():

Añade los elementos de otra lista al final de la lista.

python
mi_lista.extend([50, 60])
print(mi_lista)  # Salida: [20, 4, 10, 1, 50, 60]

Tuplas (tuple)

Las tuplas son colecciones ordenadas e inmutables de elementos. Se crean utilizando paréntesis ().

python
mi_tupla = (1, 2, 3)
  Características de las tuplas

Inmutabilidad: Una vez que se crea una tupla, no se pueden modificar sus elementos. Esto significa que no puedes añadir, eliminar o cambiar elementos en una tupla.

Ejemplos de Tuplas

python
# mi_tupla[1] = 20  
# Esto generaría un error porque las tuplas son inmutables

Tupla con diferentes tipos de datos

python
tupla_mixta = (1, "hola", 3.14, True)

Tupla anidada

python
tupla_anidada = ((1, 2), (3, 4), (5, 6))

Tupla vacía

python
tupla_vacia = ()

Tupla con un solo elemento

python
tupla_un_elemento = (42,)  # Nota la coma para indicar que es una tupla

Tupla con elementos repetidos

python
tupla_repetida = (1, 1, 1, 1)

Desempaquetado de tuplas

Puedes desempaquetar los elementos de una tupla en variables individuales.

python
a, b, c = mi_tupla
print(a)  # Salida: 1
print(b)  # Salida: 2
print(c)  # Salida: 3