Listas
Características
Colección Ordenada: Las listas son colecciones ordenadas de elementos, lo que significa que los elementos se mantienen en el mismo orden en el que se insertaron.
Heterogeneidad: Las listas pueden contener elementos de diferentes tipos de datos, como números, cadenas, listas anidadas, tuplas, diccionarios, etc.
Modificables (Mutable): Las listas son estructuras de datos mutables, lo que significa que se pueden modificar después de su creación. Puedes cambiar, agregar o eliminar elementos.
Indexación: Los elementos de una lista se acceden mediante índices, que comienzan desde 0. Puedes acceder a elementos individuales utilizando su índice.
Longitud Variable: Las listas pueden cambiar de longitud dinámicamente, lo que significa que puedes agregar o eliminar elementos según sea necesario.
Soporte de Slice: Puedes acceder a una porción (slice) de una lista utilizando la notación de rebanado (slicing) con dos puntos
:
.Soporte para Iteración: Las listas son iterables, lo que significa que puedes recorrer sus elementos utilizando un bucle
for
.Duplicados Permitidos: Las listas pueden contener elementos duplicados, es decir, un mismo valor puede aparecer varias veces en la lista.
Múltiples Métodos y Operaciones: Python proporciona una amplia variedad de métodos y operaciones integrados para trabajar con listas, como
append()
,insert()
,remove()
,pop()
,extend()
,sort()
,reverse()
, etc.Listas Anidadas: Las listas pueden contener otras listas como elementos, lo que permite crear estructuras de datos más complejas y jerárquicas.
Versatilidad: Las listas son ampliamente utilizadas debido a su versatilidad y su capacidad para adaptarse a diferentes necesidades y situaciones.
Crear listas
Para crear una lista en Python, simplemente utiliza corchetes [] y separa los elementos con comas.
Acceder a los elementos
Puedes acceder a los elementos individuales de una lista utilizando su índice. Recuerda que la indexación en Python empieza desde 0.
Modificar elementos
Puedes modificar elementos individuales de una lista asignándoles un nuevo valor a través de su índice.ç
Eliminar elementos
Hay varios métodos para eliminar elementos de una lista:
remove(): Elimina el primer elemento con el valor especificado.
pop(): Elimina el elemento en el índice especificado y devuelve su valor.
del: Elimina el elemento en el índice especificado.
Longitud de una lista
Puedes obtener la longitud de una lista utilizando la función len().
Slicing list
Puedes obtener una porción de una lista utilizando la notación de slicing con dos puntos :
Copiar listas
Puedes copiar una lista utilizando el método copy() o mediante el operador de slicing.
Unir listas
Puedes unir dos listas utilizando el operador + o el método extend().
Convertir otros objetos en listas
La función list() en Python se utiliza para convertir otros objetos iterables en listas. Un objeto iterable es aquel que puede ser recorrido elemento por elemento, como una cadena, una tupla, un conjunto o incluso otro tipo de lista.
Es importante mencionar que si intentas convertir un objeto que no es iterable en una lista usando list(), generará un error. Sin embargo, la mayoría de los tipos de datos en Python son iterables, por lo que list() es una función muy útil para manipular datos en forma de listas.
Otros métodos
Algunos métodos útiles para trabajar con listas en Python son:
append(): Agrega un elemento al final de la lista.
insert(): Inserta un elemento en una posición específica.
index(): Devuelve el índice del primer elemento con el valor especificado.
count(): Devuelve la cantidad de veces que aparece un elemento en la lista.
sort(): Ordena la lista en orden ascendente.
reverse(): Invierte el orden de los elementos en la lista.
List Comprehesion (listas de compresión)
La comprensión de listas (List Comprehension) es una forma concisa de crear listas utilizando una sintaxis especial.
Listas anidadas
Las listas anidadas son listas que contienen otras listas como elementos. Esto permite crear estructuras de datos más complejas y flexibles.
Acceder a elementos
Modificar los elementos
Longitud de una lista anidada
Slicing
Copiar
Unir
Last updated