Acordeón de los Índices
Lección: Elementos de Colección en Python
Elementos de Colección en Python
📦 Elementos de Colección en Python: Organizando Datos
En Python, los elementos de colección son estructuras de datos que se utilizan para almacenar grupos de elementos. Python ofrece varias colecciones integradas, cada una con sus propias características y usos. Comprender estas colecciones es fundamental para organizar y manipular datos de manera eficiente.
Las cuatro colecciones principales (o tipos de datos de colección) en Python son:
- Lista (List): Es una colección ordenada y mutable (cambiable). Permite elementos duplicados.
- Tupla (Tuple): Es una colección ordenada e inmutable (no se puede cambiar después de su creación). Permite elementos duplicados.
- Conjunto (Set): Es una colección no ordenada y no indexada. No permite elementos duplicados.
- Diccionario (Dictionary): Es una colección no ordenada, pero indexada por claves (key-value pairs). No permite claves duplicadas (los valores sí pueden duplicarse).
Cada uno de estos tipos de colección tiene propiedades específicas que los hacen adecuados para diferentes situaciones. En los siguientes temas, exploraremos cada uno de estos elementos de colección con ejemplos prácticos.
Ejemplo de Lista en Python
📝 Ejemplo de Lista en Python: Una Colección Ordenada y Mutable
Las listas en Python son una de las colecciones más utilizadas. Se definen encerrando elementos entre corchetes (`[]`) y los elementos están separados por comas. Las listas son ordenadas, lo que significa que el orden de los elementos se mantiene, y son mutables, lo que permite agregar, eliminar o modificar elementos después de la creación de la lista. Además, las listas pueden contener elementos duplicados.
Creación de una Lista:
Aquí tienes algunos ejemplos de cómo crear listas en Python:
# Lista de números enteros
numeros = [1, 2, 3, 4, 5]
print(f"Lista de números: {numeros}")
# Lista de cadenas de texto
frutas = ["manzana", "plátano", "cereza"]
print(f"Lista de frutas: {frutas}")
# Lista con diferentes tipos de datos
mixta = [1, "hola", 3.14, True]
print(f"Lista mixta: {mixta}")
# Lista vacía
vacia = []
print(f"Lista vacía: {vacia}")
# Lista con elementos duplicados
duplicados = [1, 2, 2, 3, 3, 3]
print(f"Lista con duplicados: {duplicados}")
Acceso a los Elementos de una Lista:
Se puede acceder a los elementos de una lista utilizando su índice. Los índices en Python comienzan desde 0.
frutas = ["manzana", "plátano", "cereza"]
primer_elemento = frutas[0]
print(f"El primer elemento es: {primer_elemento}") # Output: El primer elemento es: manzana
segundo_elemento = frutas[1]
print(f"El segundo elemento es: {segundo_elemento}") # Output: El segundo elemento es: plátano
ultimo_elemento = frutas[-1] # Índice negativo para acceder desde el final
print(f"El último elemento es: {ultimo_elemento}") # Output: El último elemento es: cereza
Modificación de Elementos de una Lista:
Las listas son mutables, por lo que puedes cambiar el valor de un elemento o agregar y eliminar elementos.
colores = ["rojo", "verde", "azul"]
colores[1] = "amarillo" # Cambiar el segundo elemento
print(f"Lista modificada: {colores}") # Output: Lista modificada: ['rojo', 'amarillo', 'azul']
colores.append("naranja") # Agregar un elemento al final
print(f"Lista con nuevo elemento: {colores}") # Output: Lista con nuevo elemento: ['rojo', 'amarillo', 'azul', 'naranja']
del colores[0] # Eliminar el primer elemento
print(f"Lista con elemento eliminado: {colores}") # Output: Lista con elemento eliminado: ['amarillo', 'azul', 'naranja']
Las listas son una herramienta poderosa y flexible en Python para trabajar con secuencias de datos.
Ejemplo de Tupla en Python
🛡️ Ejemplo de Tupla en Python: Una Colección Ordenada e Inmutable
Las tuplas en Python son similares a las listas, pero con una diferencia crucial: son inmutables. Esto significa que una vez que se crea una tupla, no se pueden modificar sus elementos (no se pueden agregar, eliminar ni cambiar). Las tuplas se definen encerrando elementos entre paréntesis `()` y los elementos están separados por comas. Al igual que las listas, las tuplas son ordenadas y pueden contener elementos duplicados.
Creación de una Tupla:
Aquí tienes algunos ejemplos de cómo crear tuplas en Python:
# Tupla de números enteros
numeros_tupla = (10, 20, 30, 40, 50)
print(f"Tupla de números: {numeros_tupla}")
# Tupla de cadenas de texto
colores_tupla = ("rojo", "verde", "azul")
print(f"Tupla de colores: {colores_tupla}")
# Tupla con diferentes tipos de datos
mixta_tupla = (1, "adiós", 2.71, False)
print(f"Tupla mixta: {mixta_tupla}")
# Tupla vacía
vacia_tupla = ()
print(f"Tupla vacía: {vacia_tupla}")
# Tupla con un solo elemento (¡ojo con la coma final!)
un_elemento_tupla = ("hola",)
print(f"Tupla de un elemento: {un_elemento_tupla}")
# Tupla con elementos duplicados
duplicados_tupla = (1, 2, 2, 3, 3, 3)
print(f"Tupla con duplicados: {duplicados_tupla}")
Acceso a los Elementos de una Tupla:
Al igual que con las listas, se puede acceder a los elementos de una tupla utilizando su índice (comenzando desde 0) o mediante indexación negativa.
lenguajes_tupla = ("python", "java", "c++")
primer_lenguaje = lenguajes_tupla[0]
print(f"El primer lenguaje es: {primer_lenguaje}") # Output: El primer lenguaje es: python
ultimo_lenguaje = lenguajes_tupla[-1]
print(f"El último lenguaje es: {ultimo_lenguaje}") # Output: El último lenguaje es: c++
Inmutabilidad de las Tuplas:
Es importante recordar que las tuplas no se pueden modificar después de su creación. Intentar cambiar un elemento de una tupla resultará en un error.
mi_tupla = (1, 2, 3)
# mi_tupla[0] = 10 # Esto causará un error: TypeError: 'tuple' object does not support item assignment
Cuándo usar Tuplas:
Las tuplas son útiles en situaciones donde se necesita una colección de elementos que no deben cambiar, como:
- Representar datos fijos (por ejemplo, coordenadas, días de la semana).
- Como claves en diccionarios (ya que las tuplas son hashables, a diferencia de las listas).
- Devolver múltiples valores desde una función.
La inmutabilidad de las tuplas proporciona integridad a los datos.
Ejemplo de Conjunto en Python
🌱 Ejemplo de Conjunto en Python: Una Colección No Ordenada de Elementos Únicos
Los conjuntos (sets) en Python son colecciones que se utilizan para almacenar múltiples elementos, pero con dos características distintivas: son no ordenados (los elementos no tienen un orden específico) y no permiten elementos duplicados (cada elemento en un conjunto debe ser único). Los conjuntos se definen encerrando elementos entre llaves `{}` o utilizando la función `set()`. Los conjuntos son mutables, lo que permite agregar y eliminar elementos.
Creación de un Conjunto:
Aquí tienes algunos ejemplos de cómo crear conjuntos en Python:
# Conjunto de números enteros
numeros_conjunto = {1, 2, 3, 4, 5}
print(f"Conjunto de números: {numeros_conjunto}") # El orden puede variar
# Conjunto de cadenas de texto
frutas_conjunto = {"manzana", "plátano", "cereza"}
print(f"Conjunto de frutas: {frutas_conjunto}") # El orden puede variar
# Conjunto con diferentes tipos de datos
mixto_conjunto = {1, "hola", 3.14, True}
print(f"Conjunto mixto: {mixto_conjunto}") # El orden puede variar
# Conjunto vacío (¡cuidado! {} crea un diccionario vacío, usa set())
vacio_conjunto = set()
print(f"Conjunto vacío: {vacio_conjunto}")
# Conjunto a partir de una lista (los duplicados se eliminan)
lista_con_duplicados = [1, 2, 2, 3, 3, 3]
conjunto_sin_duplicados = set(lista_con_duplicados)
print(f"Conjunto sin duplicados: {conjunto_sin_duplicados}") # Output: {1, 2, 3} (el orden puede variar)
Acceso a los Elementos de un Conjunto:
Debido a que los conjuntos no están ordenados ni indexados, no se puede acceder a sus elementos utilizando índices como en listas o tuplas. Sin embargo, se puede iterar a través de los elementos de un conjunto utilizando un bucle `for` o verificar si un elemento específico está presente en el conjunto utilizando el operador `in`.
colores_conjunto = {"rojo", "verde", "azul"}
# Iterar a través del conjunto
print("Elementos del conjunto:")
for color in colores_conjunto:
print(color) # El orden de impresión puede variar
# Verificar si un elemento está presente
if "verde" in colores_conjunto:
print("El color verde está en el conjunto.") # Output: El color verde está en el conjunto.
Modificación de Elementos de un Conjunto:
Los conjuntos son mutables, lo que permite agregar y eliminar elementos utilizando métodos específicos:
animales_conjunto = {"perro", "gato", "pájaro"}
animales_conjunto.add("pez") # Agregar un elemento
print(f"Conjunto con nuevo elemento: {animales_conjunto}") # El orden puede variar
animales_conjunto.remove("gato") # Eliminar un elemento (si no existe, causa un error)
print(f"Conjunto con elemento eliminado: {animales_conjunto}") # El orden puede variar
animales_conjunto.discard("conejo") # Eliminar un elemento (si no existe, no causa error)
print(f"Conjunto después de discard: {animales_conjunto}") # El orden puede variar
Cuándo usar Conjuntos:
Los conjuntos son especialmente útiles para:
- Eliminar duplicados de una colección.
- Realizar operaciones matemáticas de conjuntos como unión, intersección, diferencia, etc.
- Verificar la pertenencia de un elemento de manera eficiente.
La propiedad de unicidad de los conjuntos los hace muy útiles en ciertos escenarios.
Ejemplo de Diccionario en Python
🔑 Ejemplo de Diccionario en Python: Colecciones de Pares Clave-Valor
Los diccionarios (dictionaries) en Python son colecciones que almacenan datos en pares de clave-valor. Cada clave es única dentro de un diccionario y se utiliza para acceder a su valor correspondiente. Los diccionarios son no ordenados (a partir de Python 3.7, se recuerda el orden de inserción, pero generalmente se consideran no ordenados en versiones anteriores) y son mutables, lo que permite agregar, eliminar y modificar pares clave-valor. Los diccionarios se definen encerrando los pares clave-valor entre llaves `{}` con la clave y el valor separados por dos puntos `:`.
Creación de un Diccionario:
Aquí tienes algunos ejemplos de cómo crear diccionarios en Python:
# Diccionario con información de una persona
persona = {"nombre": "Ana", "edad": 30, "ciudad": "Madrid"}
print(f"Diccionario de persona: {persona}")
# Diccionario con traducciones de palabras
traducciones = {"hola": "hello", "adiós": "goodbye", "gracias": "thank you"}
print(f"Diccionario de traducciones: {traducciones}")
# Diccionario con claves de diferentes tipos
mixto_diccionario = {1: "uno", "dos": 2, 3.14: "pi"}
print(f"Diccionario mixto: {mixto_diccionario}")
# Diccionario vacío
vacio_diccionario = {}
print(f"Diccionario vacío: {vacio_diccionario}")
# Diccionario con valores duplicados (las claves deben ser únicas)
duplicados_diccionario = {"a": 1, "b": 2, "c": 1}
print(f"Diccionario con valores duplicados: {duplicados_diccionario}")
Acceso a los Valores de un Diccionario:
Se accede a los valores de un diccionario utilizando su clave correspondiente dentro de corchetes `[]` o mediante el método `get()`.
info = {"nombre": "Carlos", "profesion": "programador"}
nombre = info["nombre"]
print(f"Nombre: {nombre}") # Output: Nombre: Carlos
profesion = info.get("profesion")
print(f"Profesión: {profesion}") # Output: Profesión: programador
# Acceder a una clave que no existe (con corchetes causa error, con get() devuelve None o un valor predeterminado)
# ciudad = info["ciudad"] # Esto causará un KeyError
ciudad = info.get("ciudad")
print(f"Ciudad: {ciudad}") # Output: Ciudad: None
ciudad_predeterminada = info.get("ciudad", "Desconocida")
print(f"Ciudad (predeterminada): {ciudad_predeterminada}") # Output: Ciudad (predeterminada): Desconocida
Modificación de un Diccionario:
Los diccionarios son mutables, lo que permite agregar nuevos pares clave-valor, modificar valores existentes o eliminar pares.
datos = {"edad": 25, "pais": "España"}
datos["intereses"] = ["programación", "música"] # Agregar un nuevo par clave-valor
print(f"Diccionario con nuevo par: {datos}") # Output: {'edad': 25, 'pais': 'España', 'intereses': ['programación', 'música']}
datos["edad"] = 26 # Modificar un valor existente
print(f"Diccionario con edad modificada: {datos}") # Output: {'edad': 26, 'pais': 'España', 'intereses': ['programación', 'música']}
del datos["pais"] # Eliminar un par clave-valor
print(f"Diccionario con par eliminado: {datos}") # Output: {'edad': 26, 'intereses': ['programación', 'música']}
Cuándo usar Diccionarios:
Los diccionarios son muy útiles para:
- Representar datos con una estructura clara de clave-valor.
- Acceder a valores rápidamente utilizando claves únicas.
- Almacenar configuraciones o parámetros.
- Contar la frecuencia de elementos.
La capacidad de acceder a los datos por clave hace que los diccionarios sean una estructura de datos muy eficiente para muchas tareas.
Listar Elementos
📜 Listar Elementos: Iterando a Través de las Colecciones
Una operación fundamental al trabajar con colecciones en Python es la capacidad de recorrer o listar sus elementos. Python proporciona varias formas de iterar a través de los elementos de listas, tuplas, conjuntos y diccionarios.
Iterar a Través de Listas y Tuplas:
Dado que las listas y las tuplas son colecciones ordenadas, la iteración se realiza en el orden de los elementos.
# Iterar a través de una lista
frutas = ["manzana", "plátano", "cereza"]
print("Elementos de la lista de frutas:")
for fruta in frutas:
print(fruta)
# Iterar a través de una tupla
colores = ("rojo", "verde", "azul")
print("\nElementos de la tupla de colores:")
for color in colores:
print(color)
# Iterar con índice usando enumerate()
print("\nElementos de la lista con índice:")
for indice, fruta in enumerate(frutas):
print(f"Índice {indice}: {fruta}")
Iterar a Través de Conjuntos:
Los conjuntos no tienen un orden específico, por lo que la iteración puede ocurrir en un orden arbitrario.
animales = {"perro", "gato", "pájaro"}
print("\nElementos del conjunto de animales:")
for animal in animales:
print(animal) # El orden de impresión puede variar
Iterar a Través de Diccionarios:
Al iterar a través de un diccionario, se itera sobre sus claves de forma predeterminada. Sin embargo, se pueden usar métodos para iterar sobre las claves, los valores o ambos.
persona = {"nombre": "Ana", "edad": 30, "ciudad": "Madrid"}
# Iterar sobre las claves
print("\nClaves del diccionario persona:")
for clave in persona:
print(clave)
# Iterar sobre los valores
print("\nValores del diccionario persona:")
for valor in persona.values():
print(valor)
# Iterar sobre los pares clave-valor usando items()
print("\nPares clave-valor del diccionario persona:")
for clave, valor in persona.items():
print(f"{clave}: {valor}")
La capacidad de listar los elementos de una colección es esencial para procesar y analizar los datos que contienen.
Ordenado
📍 Ordenado: La Importancia de la Secuencia
La propiedad de ser ordenado en una colección significa que los elementos tienen un orden específico, y este orden se mantiene a lo largo de la vida de la colección. El orden en el que se insertan los elementos es el mismo orden en el que se recuperan.
Listas: Ordenadas
Las listas en Python son ordenadas. Esto es una de sus características fundamentales. Cuando agregas elementos a una lista, se mantienen en ese orden. Al iterar sobre una lista, los elementos se recorren en el orden en que fueron insertados.
mi_lista = ["manzana", "banana", "cereza"]
print("Lista original:", mi_lista)
mi_lista.append("naranja")
print("Lista después de agregar:", mi_lista)
# La iteración siempre respetará el orden de inserción
print("Iterando sobre la lista:")
for fruta in mi_lista:
print(fruta)
Tuplas: Ordenadas
Al igual que las listas, las tuplas también son ordenadas. El orden de los elementos se define al crear la tupla y se mantiene inalterable debido a la inmutabilidad de las tuplas.
mi_tupla = ("rojo", "verde", "azul")
print("Tupla original:", mi_tupla)
# No se pueden agregar elementos a una tupla después de su creación
# La iteración siempre respetará el orden de definición
print("Iterando sobre la tupla:")
for color in mi_tupla:
print(color)
Conjuntos: No Ordenados
Los conjuntos en Python, por otro lado, son no ordenados. Esto significa que los elementos no tienen un orden específico, y no se garantiza el orden en el que se almacenan o se recuperan. El orden puede incluso variar entre diferentes ejecuciones.
mi_conjunto = {"perro", "gato", "pájaro"}
print("Conjunto:", mi_conjunto)
mi_conjunto.add("pez")
print("Conjunto después de agregar:", mi_conjunto) # El orden puede haber cambiado
# La iteración puede ocurrir en cualquier orden
print("Iterando sobre el conjunto:")
for animal in mi_conjunto:
print(animal) # El orden de impresión puede variar
Diccionarios: Ordenados (a partir de Python 3.7) / No Ordenados (anteriores)
Históricamente, los diccionarios en Python eran no ordenados. Sin embargo, a partir de Python 3.7, los diccionarios recuerdan el orden de inserción de los elementos. En versiones anteriores a 3.7, no se garantizaba el orden de los elementos.
mi_diccionario = {"nombre": "Ana", "edad": 30, "ciudad": "Madrid"}
print("Diccionario original:", mi_diccionario)
mi_diccionario["profesion"] = "programadora"
print("Diccionario después de agregar:", mi_diccionario) # El orden de inserción se mantiene (en Python 3.7+)
# La iteración (en Python 3.7+) respeta el orden de inserción
print("Iterando sobre las claves del diccionario:")
for clave in mi_diccionario:
print(clave)
Comprender si una colección es ordenada o no es importante para predecir el comportamiento de tu código, especialmente al iterar sobre los elementos.
Cambiable
🔄 Cambiable: ¿Se Pueden Modificar los Elementos?
La propiedad de ser cambiable (o mutable) en una colección se refiere a si es posible modificar los elementos de la colección después de su creación. Esto incluye cambiar el valor de un elemento existente, así como agregar o eliminar elementos.
Listas: Cambiables (Mutables)
Las listas son mutables. Esto significa que puedes cambiar, agregar y eliminar elementos de una lista después de que ha sido creada.
mi_lista = ["manzana", "banana", "cereza"]
print("Lista original:", mi_lista)
mi_lista[1] = "mango" # Cambiar un elemento
print("Lista después de cambiar:", mi_lista)
mi_lista.append("naranja") # Agregar un elemento
print("Lista después de agregar:", mi_lista)
del mi_lista[0] # Eliminar un elemento
print("Lista después de eliminar:", mi_lista)
Tuplas: No Cambiables (Inmutables)
Las tuplas son inmutables. Una vez que se crea una tupla, sus elementos no se pueden modificar, agregar ni eliminar.
mi_tupla = ("rojo", "verde", "azul")
print("Tupla original:", mi_tupla)
# Intentar cambiar un elemento causará un error:
# mi_tupla[0] = "amarillo" # TypeError: 'tuple' object does not support item assignment
# Intentar agregar o eliminar elementos también causará errores
# mi_tupla.append("negro") # AttributeError: 'tuple' object has no attribute 'append'
# del mi_tupla[0] # TypeError: 'tuple' object doesn't support item deletion
Conjuntos: Cambiables (Mutables)
Los conjuntos son mutables. Puedes agregar y eliminar elementos de un conjunto después de su creación.
mi_conjunto = {"perro", "gato", "pájaro"}
print("Conjunto original:", mi_conjunto)
mi_conjunto.add("pez") # Agregar un elemento
print("Conjunto después de agregar:", mi_conjunto)
mi_conjunto.remove("gato") # Eliminar un elemento
print("Conjunto después de eliminar:", mi_conjunto)
Diccionarios: Cambiables (Mutables)
Los diccionarios son mutables. Puedes agregar, modificar y eliminar pares clave-valor después de que el diccionario ha sido creado.
mi_diccionario = {"nombre": "Ana", "edad": 30}
print("Diccionario original:", mi_diccionario)
mi_diccionario["ciudad"] = "Madrid" # Agregar un nuevo par
print("Diccionario después de agregar:", mi_diccionario)
mi_diccionario["edad"] = 31 # Modificar un valor
print("Diccionario después de modificar:", mi_diccionario)
del mi_diccionario["nombre"] # Eliminar un par
print("Diccionario después de eliminar:", mi_diccionario)
La mutabilidad de una colección influye en cómo se puede manipular y utilizar en diferentes partes de un programa.
Permitir Duplicados
👯 Permitir Duplicados: ¿Pueden Existir Elementos Repetidos?
La propiedad de permitir duplicados en una colección determina si la colección puede contener múltiples ocurrencias del mismo valor.
Listas: Permiten Duplicados
Las listas en Python permiten elementos duplicados. Puedes tener la misma cadena, número u objeto varias veces dentro de una misma lista.
mi_lista = ["manzana", "banana", "cereza", "manzana", "banana"]
print("Lista con duplicados:", mi_lista) # Output: ['manzana', 'banana', 'cereza', 'manzana', 'banana']
Tuplas: Permiten Duplicados
Al igual que las listas, las tuplas también permiten elementos duplicados.
mi_tupla = ("rojo", "verde", "azul", "rojo", "verde")
print("Tupla con duplicados:", mi_tupla) # Output: ('rojo', 'verde', 'azul', 'rojo', 'verde')
Conjuntos: No Permiten Duplicados
Los conjuntos en Python no permiten elementos duplicados. Si intentas agregar un elemento que ya existe en el conjunto, simplemente no se agregará (el conjunto permanecerá sin cambios).
mi_conjunto = {"perro", "gato", "pájaro", "perro"}
print("Conjunto con intento de duplicado:", mi_conjunto) # Output: {'pájaro', 'perro', 'gato'} (el duplicado se elimina)
Diccionarios: No Permiten Claves Duplicadas (pero sí valores duplicados)
En los diccionarios, las claves deben ser únicas. Si intentas usar la misma clave más de una vez, el último valor asignado a esa clave será el que se mantenga. Sin embargo, los valores sí pueden duplicarse.
# Claves duplicadas (el último valor se mantiene)
mi_diccionario_claves_duplicadas = {"nombre": "Ana", "edad": 30, "nombre": "Beto"}
print("Diccionario con claves duplicadas:", mi_diccionario_claves_duplicadas) # Output: {'nombre': 'Beto', 'edad': 30}
# Valores duplicados (permitido)
mi_diccionario_valores_duplicados = {"a": 1, "b": 2, "c": 1}
print("Diccionario con valores duplicados:", mi_diccionario_valores_duplicados) # Output: {'a': 1, 'b': 2, 'c': 1}
La capacidad de permitir o no duplicados es una característica importante a considerar al elegir el tipo de colección adecuado para una tarea específica.
Longitud de la Lista
📏 Longitud de la Lista: Conociendo el Número de Elementos
La longitud de una colección se refiere al número de elementos que contiene. En Python, puedes determinar la longitud de listas, tuplas, conjuntos y diccionarios utilizando la función incorporada `len()`. Esta función devuelve un entero que representa la cantidad de elementos en la colección.
Longitud de Listas:
La función `len()` aplicada a una lista devuelve el número de elementos que contiene.
mi_lista = ["manzana", "banana", "cereza"]
longitud_lista = len(mi_lista)
print(f"La longitud de la lista es: {longitud_lista}") # Output: La longitud de la lista es: 3
lista_con_duplicados = [1, 2, 2, 3, 3, 3]
longitud_duplicados = len(lista_con_duplicados)
print(f"La longitud de la lista con duplicados es: {longitud_duplicados}") # Output: La longitud de la lista con duplicados es: 6
Longitud de Tuplas:
De manera similar, `len()` devuelve el número de elementos en una tupla.
mi_tupla = ("rojo", "verde", "azul", "amarillo")
longitud_tupla = len(mi_tupla)
print(f"La longitud de la tupla es: {longitud_tupla}") # Output: La longitud de la tupla es: 4
Longitud de Conjuntos:
Para los conjuntos, `len()` devuelve el número de elementos únicos que contiene el conjunto (los duplicados no se cuentan).
mi_conjunto = {"perro", "gato", "pájaro"}
longitud_conjunto = len(mi_conjunto)
print(f"La longitud del conjunto es: {longitud_conjunto}") # Output: La longitud del conjunto es: 3
conjunto_con_intento_de_duplicado = {"a", "b", "a", "c"}
longitud_sin_duplicados = len(conjunto_con_intento_de_duplicado)
print(f"La longitud del conjunto sin duplicados es: {longitud_sin_duplicados}") # Output: La longitud del conjunto sin duplicados es: 3
Longitud de Diccionarios:
Cuando se aplica a un diccionario, `len()` devuelve el número de pares clave-valor (ítems) que contiene el diccionario.
mi_diccionario = {"nombre": "Ana", "edad": 30, "ciudad": "Madrid"}
longitud_diccionario = len(mi_diccionario)
print(f"La longitud del diccionario es: {longitud_diccionario}") # Output: La longitud del diccionario es: 3
Conocer la longitud de una colección es útil para muchas tareas, como controlar bucles, verificar si una colección está vacía o determinar cuántos elementos se están procesando.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias