Python

Python

Tutorial Python: Listas

Python listas: creación y manipulación. Domina la creación y manipulación de listas en Python mediante ejemplos prácticos y detallados.

Una lista en Python es una colección ordenada y modificable de elementos. Los elementos pueden ser de cualquier tipo: números, cadenas, booleanos, objetos, e incluso otras listas. Esto significa que las listas en Python son estructuras de datos heterogéneas, es decir, pueden contener diferentes tipos de datos en la misma lista.

Para crear una lista en Python, se utilizan corchetes [], y los elementos de la lista se separan por comas ,. A continuación, se presenta un ejemplo de cómo se define una lista:

mi_lista = [1, 2, 3, "manzana", True, 3.14, ["otra", "lista"]]

En este ejemplo, mi_lista contiene varios tipos de datos: números enteros, una cadena de texto, un booleano, un número flotante y otra lista.

Acceso a elementos de la lista

Para acceder a los elementos de la lista, se utiliza el índice del elemento. El índice es un número que representa la posición de un elemento en la lista. En Python, los índices comienzan en 0, lo que significa que el primer elemento de la lista tiene el índice 0. Para acceder a un elemento de la lista, se coloca el índice entre corchetes después del nombre de la lista:

mi_lista = [1, 2, 3, "manzana", True, 3.14, ["otra", "lista"]]
primer_elemento = mi_lista[0]  # 1
cuarto_elemento = mi_lista[3]  # "manzana"
septimo_elemento = mi_lista[6]  # ["otra", "lista"]

Además, Python permite el uso de índices negativos, que cuentan desde el final de la lista. Por ejemplo, el índice -1 se refiere al último elemento de la lista, -2 al penúltimo elemento, y así sucesivamente.

mi_lista = [1, 2, 3, "manzana", True, 3.14, ["otra", "lista"]]
ultimo_elemento = mi_lista[-1]  # ["otra", "lista"]
penultimo_elemento = mi_lista[-2]  # 3.14

Modificación de una lista

Las listas en Python son modificables, lo que significa que es posible cambiar, agregar o eliminar elementos después de que la lista haya sido creada.

Para cambiar el valor de un elemento específico, se puede acceder al índice y asignar un nuevo valor:

mi_lista = [1, 2, 3, "manzana", True, 3.14, ["otra", "lista"]]
mi_lista[1] = "dos"  # Cambia el segundo elemento a "dos"
print(mi_lista) # [1, 'dos', 3, 'manzana', True, 3.14, ['otra', 'lista']]

Para agregar un elemento a la lista, puedes usar el método append() que añade el elemento al final de la lista:

mi_lista = [1, 2, 3, "manzana", True, 3.14, ["otra", "lista"]]
mi_lista.append("nuevo elemento")  # Añade "nuevo elemento" al final de la lista
print(mi_lista) # [1, 2, 3, 'manzana', True, 3.14, ['otra', 'lista'], 'nuevo elemento']

Si se quiere insertar un elemento en una posición específica, puede usarse el método insert(indice, elemento):

mi_lista = [1, 2, 3, "manzana", True, 3.14, ["otra", "lista"]]
mi_lista.insert(1, "insertado")  # Inserta "insertado" en la segunda posición
print(mi_lista) # [1, 'insertado', 2, 3, 'manzana', True, 3.14, ['otra', 'lista']]

Para eliminar un elemento, pueden usarse los método remove() o pop(). remove(elemento) elimina la primera aparición del elemento especificado, y pop(indice) elimina el elemento en la posición especificada:

mi_lista = [1, 2, 3, "manzana", True, 3.14, ["otra", "lista"]]
mi_lista.remove(1)  # Elimina el 1 de la lista
print(mi_lista) # [2, 3, 'manzana', True, 3.14, ['otra', 'lista']]
mi_lista.pop(1)  # Elimina el elemento en la segunda posición (3)
print(mi_lista) # [2, 'manzana', True, 3.14, ['otra', 'lista']]

Recorrer una lista

En Python, es posible recorrer los elementos de una lista utilizando un bucle for. Este tipo de bucle repite una serie de instrucciones para cada elemento de la lista. Un ejemplo:

mi_lista = [1, 2, 3, "manzana", True, 3.14, ["otra", "lista"]]

for elemento in mi_lista:
    print(elemento)

Este código imprimirá cada elemento de la lista en una nueva línea.

Métodos de lista

Los métodos de listas en Python son funciones incorporadas que realizan operaciones específicas en listas. Algunos de los métodos más utilizados son:

  1. extend: Este método se utiliza para concatenar dos listas, extendiendo la primera lista con los elementos de la segunda.
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista1.extend(lista2)
# Resultado: [1, 2, 3, 4, 5, 6]
  1. index: Este método devuelve el índice del primer elemento con el valor especificado en la lista.
lista = [1, 2, 3, 2]
indice = lista.index(2)
# Resultado: indice = 1
  1. count: Este método devuelve el número de veces que el valor especificado aparece en la lista.
lista = [1, 2, 3, 2]
numero_de_veces = lista.count(2)
# Resultado: numero_de_veces = 2
  1. sort: Este método ordena los elementos de una lista en orden ascendente.
lista = [3, 1, 4, 2]
lista.sort()
# Resultado: [1, 2, 3, 4]
  1. reverse: Este método invierte el orden de los elementos de la lista.
lista = [3, 1, 4, 2]
lista.reverse()
# Resultado: [2, 4, 1, 3]

En resumen, las listas son una herramienta fundamental en Python que permiten almacenar y manipular colecciones de datos de manera eficiente. Permiten una gran flexibilidad, ya que los elementos de la lista pueden ser de cualquier tipo y se pueden modificar después de que la lista haya sido creada.

Certifícate en Python con CertiDevs PLUS

Ejercicios de esta lección Listas

Evalúa tus conocimientos de esta lección Listas con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Polimorfismo

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Gestor de tareas con operaciones CRUD en Python

Python
Proyecto

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Ejercicio proyecto de Python con Pandas - Análisis de datos

Python
Proyecto

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

Todas las lecciones de Python

Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de Python

Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender qué son las listas en Python y cómo se definen.
  2. Aprender a acceder a elementos individuales de una lista mediante el uso de índices.
  3. Conocer cómo modificar una lista agregando, eliminando o cambiando elementos.
  4. Saber cómo recorrer una lista utilizando bucles for para trabajar con sus elementos.
  5. Familiarizarse con algunos métodos útiles de listas, como extend, index, count, sort y reverse.