12- 馃搵 Listas en Python: C贸mo usarlas y ejemplos




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.










Publicar un comentario

0 Comentarios