¿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.
Enlaces de Interés:
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]
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’]
4. Operaciones Básicas en Listas en Python
a. Longitud de una Lista
numeros = [1, 2, 3, 4]
print(len(numeros)) # Salida: 4
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’]
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: []
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)
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
- Usa nombres descriptivos para las listas, como
frutas
,numeros
. - Usa listas por comprensión para mantener el código más limpio y legible.
- Evita modificar listas mientras las iteras, ya que puede causar resultados inesperados.
- Usa métodos como
append()
oextend()
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.