Inicio : Python para todos.


Python para todos

Es un curso diseñado para estudiantes e impacientes en el mundo de la programación. No existe un límite de edad ni se requiere de estudios previos para comenzar.

© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Lección 13 : Listas en python3 y sus métodos

  • Dificultad: Fácil.
  • Objetivo: Aprenderás a crear listas, que son estructuras de datos heterogéneas y mutables. Utilizarás diversos métodos como append(), count(), extend(), index(), insert(), pop(), remove(), reverse() y sort() para manipularlas. Además, aplicarás la función list() para crear listas desde otros tipos de datos.
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Diferencia entre listas y cadenas

Definición. Una lista es una estructura de datos formada por una secuencia ordenada de objetos.

Entre las secuencias (listas y cadenas) el más versátil es la lista. Un ejemplo de una lista es el siguiente:

Lista = [1, 2, 3, 4, 5, "a", [10, 20]]

Un ejemplo de una cadena es:

Cadena = "Python es un interprete"

Se puede apreciar que una lista es heterogénea y una cadena es homogénea.

© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Diferencia entre listas y cadenas

Cadenas

  • Homogéneas: Todos sus elementos son caracteres.
  • Inmutables: No se pueden modificar los elementos de una cadena una vez creada.

Listas

  • Heterogéneas: Pueden contener elementos de diferentes tipos, incluidas otras listas.
  • Mutables: Sus elementos pueden modificarse, y es posible cambiar su longitud.
  • Multidimensionales: Pueden anidarse hasta cualquier nivel, permitiendo listas dentro de listas.
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.

Acceder al contenido y longitud de una lista

Para acceder al contenido de una lista, utilizamos su índice. Los índices comienzan en 0 y van hasta n-1, donde n es el número total de elementos en la lista.

>>> lista = list(range(10))
>>> print(lista)
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> lista[9]
>>> 9

Para conocer la longitud de una lista, puedes usar la función len(). Las funciones range() y len() son funciones generales en Python, útiles en diversos contextos.

>>> len(lista)
>>> 10
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Generar una lista usando la función list() y range()

En el siguiente bloque se muestra cómo crear una lista utilizando la función general range():

>>> list(range(10))
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

list() es un constructor del tipo lista.

Si es necesario incrementar las cantidades y limitar la lista, en el siguiente bloque se muestra un ejemplo utilizando range() para generar una secuencia de números con un paso definido:

>>> list(range(1,10,3))  #range(inicio, detener, paso)
>>> [1, 4, 7]
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.

Métodos del objeto tipo lista, list()

Los métodos disponibles para trabajar con listas son los siguientes:

  • append(): Agrega un elemento al final de la lista.
  • count(): Cuenta cuántas veces aparece un elemento en la lista.
  • extend(): Extiende la lista agregando un iterable al final.
  • index(): Recibe un elemento como argumento y devuelve el índice de su primera aparición en la lista.
  • insert(): Inserta un elemento en una posición específica de la lista.
  • pop(): Devuelve y elimina el último elemento de la lista.
  • remove(): Recibe un elemento como argumento y elimina su primera aparición de la lista.
  • reverse(): Invierte el orden de los elementos en la lista.
  • sort(): Ordena los elementos de la lista.
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.

Método append()

Para agregar un elemento al final de la lista, utiliza el método append(), como se muestra en el siguiente bloque:

>>> mylista=list(range(10)) 
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Para agregar un valor numérico entero a la lista, se utiliza el método append(), como se muestra a continuación:

>>> mylista.append(10) 
>>> print(lista)
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Es posible apreciar que se ha agregado el valor entero (10) al final de la lista.

© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Método count()

El método count() se utiliza para contar cuántas veces aparece un elemento específico en la lista. A continuación se muestra un ejemplo de su uso:

>>> mylist=[1, 1, 2, 2, 2, 3, 5]
>>> mylist.count(2) # >>> 3

En caso de trabajar con una lista de cadenas de texto, es recomendable colocar las cadenas entre comillas simples. A continuación se muestra un ejemplo:

>>> mylist=['abc', 'bcd', 'abc', '123']
>>> mylist.count('abc')  # >>> 2
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Método extend()

Para extender una lista utilizando un iterable al final, puedes emplear el método extend(). En el siguiente bloque se utiliza range() para extender la lista:

>>> mylist=[0, 1, 2, 3, 4, 5]
>>> mylist.extend(range(6,10)) 

Otra forma de extender una lista es utilizando corchetes ([]). A continuación se muestra un ejemplo:

>>> mylist=[0, 1, 2, 3, 4, 5]
>>> mylist.extend([6])  # >>> [1, 2, 3, 4, 5, 6] 
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Método index()

El método index() admite un índice inicial por defecto, pero también puedes proporcionar un índice final. Este método devuelve el índice de la primera aparición de un elemento en la lista dentro del rango especificado. A continuación se muestra un ejemplo:

>>> mylist=[10, 20, 30, 40, 50, 60]
>>> mylist.index(60)  
>>> 5
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Método insert()

El método insert() permite insertar un elemento en un índice específico de la lista. A continuación se muestra un ejemplo:

>>> mylist=[10, 20, 30, 40, 50, 60]
>>> mylist.insert(6, 70)  
>>> [10, 20, 30, 40, 50, 60, 70]
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.

Método pop()

El método pop() devuelve el último elemento de la lista y lo elimina. A continuación se muestra un ejemplo:

>>> mylist=[10, 20, 30, 40, 50, 60]
>>> mylist.pop()
>>> 60
>>> mylist  
>>> [10, 20, 30, 40, 50]

El método pop() también puede recibir un argumento numérico para indicar el índice de un elemento específico que deseas eliminar y devolver. A continuación se muestra un ejemplo:

>>> mylist=[10, 20, 30, 40, 50, 60]
>>> mylist.pop(0)
>>> 10 # >>> [20, 30, 40, 50, 60]
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Método remove()

El método remove() recibe como argumento un elemento y elimina su primera aparición dentro de la lista. A continuación se muestra un ejemplo:

>>> mylist=[10, 20, 30, 40, 50, 60, 50]
>>> mylist.remove(50)
>>> mylist  
>>> [10, 20, 30, 40, 60, 50]

El método remove() genera un error si el elemento que intentas eliminar no se encuentra en la lista. A continuación se muestra un ejemplo:

© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Método reverse()

El método reverse() puede ser implementado cuando se desea optimizar un algoritmo que requiere invertir una lista, ya que este método realiza la inversión de manera eficiente y modifica la lista en su lugar. A continuación se muestra un ejemplo de cómo se podría utilizar para optimizar un algoritmo:

>>> mylist=[10, 20, 30, 40, 50, 60]
>>> mylist.reverse()
>>> mylist  
>>> [60, 50, 40, 30, 20, 10]
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.
Inicio : Python para todos.


Método sort()

El método sort() admite la opción reverse para ordenar los elementos de la lista en orden descendente. Si deseas ordenar de mayor a menor, debes colocar reverse=True dentro de los paréntesis. Si prefieres el orden ascendente por defecto, usa reverse=False. A continuación se muestra un ejemplo:

>>> mylist=[5, 3.2, 6, 8.2, 1.0, 7.2]
>>> mylist.sort()
>>> mylist  
>>> [1.0, 3.2, 5, 6, 7.2, 8.2]
© 2022 - 2024 en adelante, Marco Polo Jácome Toss. Informática Interactiva. Lección 13 - Listas en python3 y sus métodos.