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.

# Definición de una lista
mylist = ["apple", "banana", "cherry"]

# Acceder a elementos de la lista
print(mylist[0])  # Salida: "apple"
print(mylist[1])  # Salida: "banana"

# Cambiar elementos de la lista
mylist[2] = "orange"
print(mylist)  # Salida: ["apple", "banana", "orange"]

# Agregar elementos a la lista
mylist.append("kiwi")
print(mylist)  # Salida: ["apple", "banana", "orange", "kiwi"]

# Eliminar elementos de la lista
mylist.remove("banana")
print(mylist)  # Salida: ["apple", "orange", "kiwi"]

# Longitud de la lista
print(len(mylist))  # Salida: 3

# Tipos de datos en la lista
list1 = ["apple", 5, True]
print(list1)  # Salida: ["apple", 5, True]

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.

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.

# Lista de frutas
frutas = ["manzana", "naranja", "plátano"]

print(frutas[0])  # Salida: "manzana"
print(frutas[1])  # Salida: "naranja"

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.

# Lista de números
numeros = [10, 20, 30, 40]

print(numeros[0])  # Salida: 10
print(numeros[2])  # Salida: 30

Mutables

Las listas son mutables, lo que significa que podemos cambiar, agregar o eliminar elementos después de que la lista ha sido creada.

# Lista de colores
colores = ["rojo", "verde", "azul"]

# Cambiar un elemento
colores[1] = "amarillo"
print(colores)  # Salida: ["rojo", "amarillo", "azul"]

# Agregar un elemento
colores.append("naranja")
print(colores)  # Salida: ["rojo", "amarillo", "azul", "naranja"]

# Eliminar un elemento
colores.remove("azul")
print(colores)  # Salida: ["rojo", "amarillo", "naranja"]

Permiten duplicados

Las listas pueden contener elementos duplicados, es decir, elementos con el mismo valor pueden aparecer varias veces en la lista.

# Lista de números
numeros = [1, 2, 2, 3, 3]

print(numeros)  # Salida: [1, 2, 2, 3, 3]

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.

# Lista con diferentes tipos de datos
mixta = [10, "hello", 3.14, True]

print(mixta)  # Salida: [10, "hello", 3.14, True]

type()

Podemos obtener el tipo de datos de una lista en Python utilizando la función type():

# Lista de frutas
mylist = ["apple", "banana", "cherry"]

# Obtener el tipo de datos de la lista
tipo_lista = type(mylist)

print(tipo_lista)  # Salida: <class 'list'>

En el ejemplo, definimos una lista llamada mylist 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á <class ‘list’>, indicando que mylist es una lista en Python.


Crear una nueva lista con el constructor list()

Se puede crear una nueva lista utilizando el constructor list().

# Usando el constructor list() para crear una lista
thislist = list(("apple", "banana", "cherry")) # nota los dobles paréntesis

print(thislist)  # Salida: ["apple", "banana", "cherry"]

En el ejemplo, creamos una nueva lista llamada thislist utilizando el constructor list(). Pasamos una tupla («apple», «banana», «cherry») 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 «apple», «banana» y «cherry», que se imprime utilizando la función print().


Tamaño dinámico

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.

# Lista vacía
numeros = []

# Agregar elementos
numeros.append(1)
numeros.append(2)
numeros.append(3)
print(numeros)  # Salida: [1, 2, 3]

# Agregar más elementos
numeros.append(4)
numeros.append(5)
print(numeros)  # Salida: [1, 2, 3, 4, 5]

# Eliminar elementos
numeros.remove(3)
numeros.remove(5)
print(numeros)  # Salida: [1, 2, 4

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.


Métodos de Lista en en Python

Estos son los métodos de lista de Python:

MétodoDescripción
append()Añade un elemento al final de la lista.
clear()Elimina todos los elementos de la lista.
copy()Devuelve una copia de la lista.
count()Devuelve el número de elementos con el valor especificado
extend()Agregue los elementos de una lista (o cualquier iterable), al final de la lista actual
index()Devuelve el índice del primer elemento con el valor especificado
insert()Agrega un elemento en la posición especificada
pop()Elimina el elemento en la posición especificada
remove()Elimina el primer elemento con el valor especificado
reverse()Invierte el orden de la lista
sort()Ordena la lista

Utilizar listas 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:

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.