Listas en Python
Las listas en Python son una estructura de datos que permite almacenar y organizar múltiples elementos en una secuencia ordenada.
Se define utilizando corchetes (
[]
), y los elementos de la lista se separan por comas. Las listas son objetos mutables, lo que significa que se pueden modificar agregando, eliminando o modificando elementos después de su creación.
Crear listas en Python
A continuación se muestran distintas operaciones a modo de ejemplos para crear listas en Python :
Ejemplo
print("Lista vacía:", mi_lista_vacia)
print("Lista de frutas:", frutas)
print("Lista mixta:", mi_lista_mixta)
print("Números del 1 al 5:", numeros)
print("Palabras en la cadena:", palabras)
print("Números pares del 2 al 10:", numeros_pares)
print("Lista de listas:", lista_de_listas)
Este ejemplo muestra diferentes formas de crear listas en Python :
-
Crear una lista vacía en Python:
mi_lista_vacia = []. -
Crear una lista con elementos en Pyhton:
frutas = ["manzana", "banana", "cereza", "uva"]. -
Crear una lista con diferentes tipos de datos en Python:
mi_lista_mixta = [1, "Hola", True, 3.14]. -
Crear una lista de números del 1 al 5 usando una comprensión de lista en Python:
numeros = [x for x in range(1, 6)]. -
Crear una lista de cadenas utilizando el método
split()en una cadena en Python:palabras = mi_cadena.split(). -
Crear una lista de números pares utilizando un bucle for en Python:
numeros_pares = [i for i in range(2, 11, 2)]. -
Crear una lista de listas en Python(una lista de listas de números):
lista_de_listas = [[1, 2, 3], [4, 5, 6], [7, 8, 9]].
Luego, se imprimen las listas creadas para mostrar sus contenidos.
Importante: Mantén la coherencia en el tipo de datos y asegúrate de que los elementos de la lista sean del mismo tipo o que tengan sentido juntos para evitar errores inesperados.
Ejemplos de lista en Python
Ejemplo
# Definición de una lista
frutas = ["pera", "mango", "fresa"]
# Acceder a elementos de la lista
print(frutas[0]) # Salida: "pera"
print(frutas[1]) # Salida: "mango"
# Cambiar elementos de la lista
frutas[2] = "sandía"
print(frutas) # Salida: ["pera", "mango", "sandía"]
# Agregar elementos a la lista
frutas.append("uva")
print(frutas) # Salida: ["pera", "mango", "sandía", "uva"]
# Eliminar elementos de la lista
frutas.remove("mango")
print(frutas) # Salida: ["pera", "sandía", "uva"]
# Longitud de la lista
print(len(frutas)) # Salida: 3
# Tipos de datos en la lista
lista_mixta = ["uva", 5, True]
print(lista_mixta) # Salida: ["uva", 5, True]
Este código en Python realiza una serie de operaciones con listas . Aquí tienes una explicación de lo que hace cada parte del código:
-
Se define una lista llamada
frutasque contiene tres elementos: "pera", "banana" y "fresa". -
Se accede a elementos específicos de la lista utilizando la indexación y se imprime el resultado:
-
print(frutas[0])imprime el primer elemento de la lista, que es "pera". -
print(frutas[1])imprime el segundo elemento de la lista, que es "mango".
-
-
Se cambia el tercer elemento de la lista (que es "fresa") por "sandía" utilizando la asignación:
-
frutas[2] = "sandía"
-
- Se imprime la lista actualizada, que ahora contiene "pera", "banana" y "sandía".
-
Se agrega un nuevo elemento, "uva", a la lista utilizando el método
append:-
frutas.append("uva")
-
- Se imprime la lista nuevamente, ahora con cuatro elementos: "pera", "banana", "sandía" y "uva".
-
Se elimina el elemento "banana" de la lista utilizando el método
remove:-
frutas.remove("banana")
-
- Se imprime la lista después de eliminar "banana", que ahora contiene "pera", "sandía" y "uva".
-
Se calcula la longitud de la lista utilizando la función
leny se imprime el resultado:-
print(len(frutas))imprime 3, ya que la lista tiene tres elementos en este punto.
-
-
Se crea una segunda lista llamada
list1que contiene elementos de diferentes tipos de datos: una cadena de texto ("uva"), un número entero (5) y un valor booleano (True). -
Se imprime la lista
list1, que muestra los elementos tal como están en la lista.
Este código ilustra varias operaciones comunes que se pueden realizar con listas en Python, como la creación de listas, la modificación de elementos, la adición de elementos, la eliminación de elementos, la obtención de la longitud de la lista y la inclusión de diferentes tipos de datos en una lista.
Características de las listas en Python
- Ordenadas : Los elementos en una lista tienen un orden específico y se mantienen en el orden en el que fueron agregados. Esto significa que podemos acceder a los elementos de una lista en función de su posición.
- Indexadas : Cada elemento en una lista tiene un índice asociado que representa su posición en la lista. Los índices comienzan desde 0 para el primer elemento, 1 para el segundo elemento, y así sucesivamente.
- Mutables : Las listas son mutables, lo que significa que podemos cambiar, agregar o eliminar elementos después de que la lista ha sido creada. Podemos modificar elementos individuales, agregar nuevos elementos al final de la lista o eliminar elementos existentes.
- Permiten duplicados : Las listas pueden contener elementos duplicados, es decir, elementos con el mismo valor pueden aparecer varias veces en la lista.
- Pueden contener diferentes tipos de datos : Una lista puede contener elementos de diferentes tipos de datos, como números, cadenas, booleanos, otras listas e incluso objetos más complejos.
- Tamaño dinámico : No es necesario especificar un tamaño fijo para una lista al crearla. Podemos agregar o eliminar elementos según sea necesario, lo que hace que las listas sean muy flexibles.
Las listas en Python son Ordenadas
Los elementos en una lista en Python tienen un orden específico y se mantienen en el orden en el que fueron agregados. Esto significa que podemos acceder a los elementos de una lista en función de su posición.
Ejemplo
# Lista de frutas
frutas = ["manzana", "banana", "cereza"]
# Obtener el tipo de datos de la lista
tipo_lista = type(frutas)
print(tipo_lista) # Salida:
En el ejemplo, definimos una lista llamada
frutas
que contiene algunas frutas. Luego, usamos la función
type()
para obtener el tipo de datos de la lista y lo almacenamos en la variable
tipo_lista
. Finalmente, imprimimos el resultado, que será
frutas
es una lista en Python.
Crear una nueva lista en Python con el constructor list()
Se puede
crear una nueva lista en Python
utilizando el constructor
list()
.
Ejemplo
# Usando el constructor list() para crear una lista
lista_frutas = list(("pera", "mango", "fresa")) # nota los dobles paréntesis
print(lista_frutas) # Salida: ["pera", "mango", "fresa"]
En el ejemplo,
creamos una nueva lista
llamada
thislist
utilizando el constructor
list()
. Pasamos una tupla
("manzana", "banana", "cereza")
como argumento al constructor, y esto crea una lista con los mismos elementos de la tupla. Es importante notar que se utilizan dobles paréntesis alrededor de la tupla para evitar un error de sintaxis.
El resultado es una lista con los elementos
"pera"
,
"banana"
y
"fresa"
, que se imprime utilizando la función
print()
.
Tamaño dinámico de las listas en Python
El tamaño dinámico en las listas de Python se refiere a la capacidad de agregar o eliminar elementos según sea necesario, lo que hace que las listas sean flexibles y adaptables a diferentes situaciones.
Ejemplo
numeros = []
numeros.append(1)
numeros.append(2)
numeros.append(3)
print(numeros)
En el código anterior, creamos una lista vacía llamada
números
. Luego, usando el método
append()
, agregamos elementos a la lista. También usamos el método
remove()
para eliminar elementos de la lista. La lista se adapta dinámicamente a medida que agregamos o eliminamos elementos, lo que nos permite trabajar con una lista de tamaño variable.
Utilizar listas en Python
Puedes seguir aprendiendo a utilizar las listas en Python en las siguientes lecciones:
- Acceder a alemetos de una lista en Pyhton
- Cambiar elementos de una lista en Python
- Agregar elementos a una lista en Python
- Eliminar elementos de una lista
- Recorrer una lista con For
- Comprensión de listas
- Ordenar listas en Python
- Copiar listas en Python
- Unir listas en Python
- Métodos de lista en Python
Colecciones en Python
En Python, las colecciones son estructuras de datos que permiten almacenar y organizar múltiples elementos en una sola variable. Hay cuatro tipos principales de colecciones en Python: listas, tuplas, conjuntos y diccionarios. Cada tipo tiene sus propias características y usos específicos en diferentes situaciones. Vamos a explorar en detalle cada uno de estos tipos de colecciones:
- Listas
- Tuplas
- Conjuntos
- Diccionarios
Al elegir qué tipo de colección usar, es importante considerar las necesidades específicas de tu programa. Las listas son versátiles y útiles cuando necesitas una colección ordenada y modificable. Las tuplas son apropiadas cuando quieres elementos inmutables. Los conjuntos son útiles para eliminar duplicados y realizar operaciones de conjuntos. Los diccionarios son excelentes para asociar valores con claves y almacenar información estructurada.
Entender las propiedades y características de estos tipos de colecciones te permitirá tomar decisiones informadas sobre qué estructura utilizar en función de los requisitos de tu programa.
Practica Listas en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Convertir a lista
Luego, se imprimen las listas creadas para mostrar sus contenidos.
Ejemplo
# Usando el constructor list() para crear una lista
lista_frutas = list(("pera", "mango", "fresa")) # nota los dobles paréntesis
print(lista_frutas) # Salida: ["pera", "mango", "fresa"]
Ejercicio: Añadir con append()
Los elementos en una lista en Python tienen un orden específico y se mantienen en el orden en el que fueron agregados. Esto significa que podemos acceder.
Ejemplo
# Definición de una lista
frutas = ["pera", "mango", "fresa"]
# Acceder a elementos de la lista
print(frutas[0]) # Salida: "pera"
print(frutas[1]) # Salida: "mango"
# Cambiar elementos de la lista
frutas[2] = "sandía"
print(frutas) # Salida: ["pera", "mango", "sandía"]
# Agregar elementos a la lista
frutas.append("fresa")
print(frutas) # Salida: ["pera", "mango", "sandía", "fresa"]
# Eliminar elementos de la lista
frutas.remove("mango")
print(frutas) # Salida: ["pera", "sandía", "fresa"]
# Longitud de la lista
print(len(frutas)) # Salida: 3
# Tipos de datos en la lista
lista_mixta = ["fresa", 5, True]
print(lista_mixta) # Salida: ["fresa", 5, True]
Ejercicio: Usar print()
Cada elemento en una lista en Pyhton tiene un índice asociado que representa su posición en la lista. Los índices comienzan desde 0 para el primer elemento, 1 para el.
Ejemplo
# Lista de frutas
frutas = ["pera", "mango", "fresa"]
# Obtener el tipo de datos de la lista
tipo_lista = type(frutas)
print(tipo_lista) # Salida:
Ejercicio: Bucle for con range() (3)
Las listas en Python pueden contener elementos duplicados , es decir, elementos con el mismo valor pueden aparecer varias veces en la lista.
Ejemplo
# Acceder a elementos de la lista
print(frutas[0]) # Salida: "pera"
print(frutas[1]) # Salida: "mango"
Ejercicio: Bucle for con range() (4)
Una lista puede contener elementos de diferentes tipos de datos, como números, cadenas, booleanos, otras listas e incluso objetos más complejos.
Ejemplo
# Tipos de datos en la lista
lista_mixta = ["fresa", 5, True]
print(lista_mixta) # Salida: ["fresa", 5, True]
Ejercicio: Definición de una lista
Podemos obtener el tipo de datos de una lista en Python utilizando la función type().
Desafío de código
Lista de frutas del mercado
Crea una lista con tres frutas: pera, mango y fresa. Imprime la lista y su longitud con len().
Código inicial
frutas = ["pera", "mango", "fresa"]
# Imprime frutas y len(frutas)
Criterio de éxito: La salida debe mostrar la lista y el número 3.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.