Listas en Python

Listas en Python

Listas en Python son estructuras de datos que permiten almacenar varios elementos en un solo objeto. Son mutables u ordenadas .

¿Cómo crear Listas en Python?

Listas en Python son estructuras de datos que permite almacenar varios elementos en un solo objeto. Las listas en Python son mutables (pueden modificarse), ordenadas (mantienen el orden de inserción) y pueden contener elementos de diferentes tipos.

1. Crear Listas en Python

a. Lista vacía

mi_lista = []

b. Lista con elementos

numeros = [1, 2, 3, 4, 5]
nombres = [“Ana”, “Luis”, “Carlos”]
mixta = [1, “Hola”, 3.14, True]

Código de Listas de Python

2. Acceder a Elementos Listas en Python

a. Índices Positivos

Los índices comienzan desde 0.

frutas = [“manzana”, “banana”, “cereza”]
print(frutas[0]) # Salida: manzana
print(frutas[2]) # Salida: cereza

b. Índices Negativos

Los índices negativos comienzan desde el final.

print(frutas[-1]) # Salida: cereza
print(frutas[-2]) # Salida: banana

3. Modificar Elementos en Listas en Python

frutas = [“manzana”, “banana”, “cereza”]
frutas[1] = “uva”
print(frutas) # Salida: [‘manzana’, ‘uva’, ‘cereza’]

Modificar Elementos en Listas en Python

4. Operaciones Básicas en Listas en Python

a. Longitud de una Lista

numeros = [1, 2, 3, 4]
print(len(numeros)) # Salida: 4

Modificar Elementos en Listas en Python

b. Agregar Elementos

  • append(): Agrega un elemento al final.

frutas.append(“naranja”)
print(frutas) # Salida: [‘manzana’, ‘uva’, ‘cereza’, ‘naranja’]

  • insert(): Agrega un elemento en una posición específica.

frutas.insert(1, “kiwi”)
print(frutas) # Salida: [‘manzana’, ‘kiwi’, ‘uva’, ‘cereza’, ‘naranja’]

Agregar Elementos en Listas en Python

c. Eliminar Elementos

  • remove(): Elimina la primera aparición de un elemento.

frutas.remove(“uva”)
print(frutas) # Salida: [‘manzana’, ‘kiwi’, ‘cereza’, ‘naranja’]

  • pop(): Elimina y devuelve un elemento en una posición específica.

frutas.pop(2)
print(frutas) # Salida: [‘manzana’, ‘kiwi’, ‘naranja’]

  • del: Elimina un elemento por índice o toda la lista.

del frutas[0]
print(frutas) # Salida: [‘kiwi’, ‘naranja’]

  • clear(): Vacía la lista.

frutas.clear()
print(frutas) # Salida: []

Eliminar Elementos en Listas en Python

5. Rebanado (Slicing) en Listas en Python

Permite acceder a sublistas.

numeros = [0, 1, 2, 3, 4, 5]
print(numeros[1:4]) # Salida: [1, 2, 3]
print(numeros[:3]) # Salida: [0, 1, 2]
print(numeros[3:]) # Salida: [3, 4, 5]
print(numeros[::2]) # Salida: [0, 2, 4] (cada 2 elementos)
print(numeros[::-1]) # Salida: [5, 4, 3, 2, 1, 0] (inverso)

Recortar Elementos en Listas en Python

6. Operaciones Avanzadas de Listas en Python

a. Combinar Listas

Concatenar con +:

lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
combinada = lista1 + lista2
print(combinada) # Salida: [1, 2, 3, 4, 5, 6]

Extender con extend():

lista1.extend(lista2)
print(lista1) # Salida: [1, 2, 3, 4, 5, 6]

b. Repetir Listas en Python

repetida = [1, 2, 3] * 3
print(repetida) # Salida: [1, 2, 3, 1, 2, 3, 1, 2, 3]

7. Comprobaciones en Listas en Python

a. Verificar si un elemento está en una lista

frutas = [“manzana”, “banana”, “cereza”]
print(“banana” in frutas) # Salida: True
print(“uva” in frutas) # Salida: False

b. Obtener el índice de un elemento

print(frutas.index(“banana”)) # Salida: 1

c. Contar elementos

numeros = [1, 2, 2, 3, 4, 2]
print(numeros.count(2)) # Salida: 3

8. Ordenar y Revertir Listas en Python

a. Ordenar con sort()

numeros = [3, 1, 4, 2]
numeros.sort()
print(numeros) # Salida: [1, 2, 3, 4]
numeros.sort(reverse=True)
print(numeros) # Salida: [4, 3, 2, 1]

b. Revertir el orden con reverse()

numeros = [1, 2, 3, 4]
numeros.reverse()
print(numeros) # Salida: [4, 3, 2, 1]

9. Listas por Comprensión

Una forma compacta de generar listas.

numeros = [x for x in range(10) if x % 2 == 0]
print(numeros) # Salida: [0, 2, 4, 6, 8]

10. Ejemplos Prácticos de Listas en Python

a. Multiplicar cada elemento de una lista:

numeros = [1, 2, 3, 4]
resultado = [x * 2 for x in numeros]
print(resultado) # Salida: [2, 4, 6, 8]

b. Filtrar números pares:

numeros = [1, 2, 3, 4, 5, 6]
pares = [x for x in numeros if x % 2 == 0]
print(pares) # Salida: [2, 4, 6]

c. Obtener las palabras más largas de una lista:

palabras = [“corto”, “medianamente”, “largo”]
largas = [p for p in palabras if len(p) > 6]
print(largas) # Salida: [‘medianamente’, ‘largo’]

11. Buenas Prácticas para Listas en Python

  1. Usa nombres descriptivos para las listas, como frutas, numeros.
  2. Usa listas por comprensión para mantener el código más limpio y legible.
  3. Evita modificar listas mientras las iteras, ya que puede causar resultados inesperados.
  4. Usa métodos como append() o extend() en lugar de concatenaciones repetidas para mejorar la eficiencia.

Resumen Listas en Python

Las listas en Python son una herramienta fundamental para trabajar con colecciones de datos. Su flexibilidad y variedad de métodos las hacen adecuadas para casi cualquier tipo de tarea, desde operaciones simples hasta manipulaciones complejas.