Tutorial del diccionario de Python

    Introducci贸n

    Python viene con una variedad de estructuras de datos integradas, capaces de almacenar diferentes tipos de datos. Un diccionario de Python es una estructura de datos que puede almacenar datos en forma de pares clave-valor. Se puede acceder a los valores en un diccionario de Python usando las claves. En este art铆culo, discutiremos el diccionario de Python en detalle.

    Crear un diccionario

    Para crear un diccionario de Python, necesitamos pasar una secuencia de elementos dentro de llaves {}y sep谩relos con una coma (,). Cada elemento tiene una clave y un valor expresados 鈥嬧媍omo un par “clave: valor”.

    Los valores pueden pertenecer a cualquier tipo de datos y pueden repetirse, pero las claves deben permanecer 煤nicas.

    Los siguientes ejemplos demuestran c贸mo crear diccionarios de Python:

    Creando un diccionario vac铆o:

    dict_sample = {}
    

    Creando un diccionario con claves enteras:

    dict_sample = {1: 'mango', 2: 'pawpaw'}
    

    Crear un diccionario con claves mixtas:

    dict_sample = {'fruit': 'mango', 1: [4, 6, 8]}
    

    Tambi茅n podemos crear un diccionario llamando expl铆citamente a Python dict() m茅todo:

    dict_sample = dict({1:'mango', 2:'pawpaw'})
    

    Tambi茅n se puede crear un diccionario a partir de una secuencia como se muestra a continuaci贸n:

    dict_sample = dict([(1,'mango'), (2,'pawpaw')])
    

    Los diccionarios tambi茅n se pueden anidar, lo que significa que podemos crear un diccionario dentro de otro diccionario. Por ejemplo:

    dict_sample = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
            2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
    

    Para imprimir el contenido del diccionario, podemos usar Python print() funci贸n y pasar el nombre del diccionario como argumento de la funci贸n. Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    print(dict_sample)
    

    Salida:

    {'Company': 'Toyota', 'model': 'Premio', 'year': 2012}
    

    Acceso a elementos

    Para acceder a los elementos del diccionario, pase la clave entre corchetes []. Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    x = dict_sample["model"]
    print(x)
    

    Salida:

    Premio
    

    Creamos un diccionario llamado dict_sample. Una variable llamada x luego se cre贸 y su valor se establece como el valor de la clave “modelo” en el diccionario.

    Aqu铆 hay otro ejemplo:

    dict = {'Name': 'Mercy', 'Age': 23, 'Course': 'Accounting'}
    print("Student Name:", dict['Name'])
    print("Course:", dict['Course'])
    print("Age:", dict['Age'])
    

    Salida:

    Student Name: Mercy
    Course: Accounting
    Age: 23
    

    El objeto de diccionario tambi茅n proporciona get() funci贸n, que tambi茅n se puede utilizar para acceder a los elementos del diccionario. Agregamos la funci贸n con el nombre del diccionario usando el operador de punto y luego pasamos el nombre de la clave como argumento de la funci贸n. Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    x = dict_sample.get("model")
    print(x)
    

    Salida:

    Premio
    

    Ahora sabemos c贸mo acceder a los elementos del diccionario utilizando algunos m茅todos diferentes. En la siguiente secci贸n discutiremos c贸mo agregar nuevos elementos a un diccionario ya existente.

    Agregar elementos

    Existen numerosas formas de agregar nuevos elementos a un diccionario. Podemos usar una nueva clave de 铆ndice y asignarle un valor. Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    dict_sample["Capacity"] = "1800CC"
    print(dict_sample)
    

    Salida:

    {'Capacity': '1800CC', 'year': 2012, 'Company': 'Toyota', 'model': 'Premio'}
    

    El nuevo elemento tiene “Capacidad” como clave y “1800CC” como su valor correspondiente. Se ha a帽adido como primer elemento del diccionario.

    He aqu铆 otro ejemplo. Primero, creemos primero un diccionario vac铆o:

    MyDictionary = {}
    print("An Empty Dictionary: ")
    print(MyDictionary)
    

    Salida:

    An Empty Dictionary:
    

    El diccionario no devuelve nada porque todav铆a no tiene nada almacenado. Agreguemos algunos elementos, uno a la vez:

    MyDictionary[0] = 'Apples'
    MyDictionary[2] = 'Mangoes'
    MyDictionary[3] = 20
    print("n3 elements have been added: ")
    print(MyDictionary)
    

    Salida:

    3 elements have been added:
    {0: 'Apples', 2: 'Mangoes', 3: 20}
    

    Para agregar los elementos, especificamos claves as铆 como los valores correspondientes. Por ejemplo:

    MyDictionary[0] = 'Apples'
    

    En el ejemplo anterior, 0 es la clave mientras que “Manzanas” es el valor.

    Incluso es posible que agreguemos un conjunto de valores a una clave. Por ejemplo:

    MyDictionary['Values'] = 1, "Pairs", 4
    print("n3 elements have been added: ")
    print(MyDictionary)
    

    Salida:

    3 elements have been added:
    {'Values': (1, 'Pairs', 4)}
    

    En el ejemplo anterior, el nombre de la clave es “Valores” mientras que todo lo que sigue a = signo son los valores reales para esa clave, almacenados como un Conjunto.

    Adem谩s de agregar nuevos elementos a un diccionario, los elementos del diccionario tambi茅n se pueden actualizar / cambiar, lo que veremos en la siguiente secci贸n.

    Actualizaci贸n de elementos

    Despu茅s de agregar un valor a un diccionario, podemos modificar el elemento de diccionario existente. Utiliza la clave del elemento para cambiar el valor correspondiente. Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    
    dict_sample["year"] = 2014
    
    print(dict_sample)
    

    Salida:

    {'year': 2014, 'model': 'Premio', 'Company': 'Toyota'}
    

    En este ejemplo, puede ver que hemos actualizado el valor de la clave “a帽o” del valor anterior de 2012 a un nuevo valor de 2014.

    Eliminar elementos

    La eliminaci贸n de un elemento de un diccionario se puede realizar de varias formas, que analizaremos una por una en esta secci贸n:

    los del La palabra clave se puede utilizar para eliminar el elemento con la clave especificada. Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    del dict_sample["year"]
    print(dict_sample)
    

    Salida:

    {'Company': 'Toyota', 'model': 'Premio'}
    

    Llamamos al del palabra clave seguida del nombre del diccionario. Dentro de los corchetes que siguen al nombre del diccionario, pasamos la clave del elemento que necesitamos eliminar del diccionario, que en este ejemplo era “a帽o”. Luego se elimin贸 la entrada para “a帽o” en el diccionario.

    Otra forma de eliminar un par clave-valor es usar el pop() funci贸n y pase la clave de la entrada que se eliminar谩 como argumento de la funci贸n. Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    dict_sample.pop("year")
    print(dict_sample)
    

    Salida:

    {'Company': 'Toyota', 'model': 'Premio'}
    

    Invocamos al pop() funci贸n a帽adi茅ndola con el nombre del diccionario. Nuevamente, en este ejemplo se eliminar谩 la entrada para “a帽o” en el diccionario.

    los popitem() La funci贸n elimina el 煤ltimo elemento insertado en el diccionario, sin necesidad de especificar la clave. Eche un vistazo al siguiente ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    dict_sample.popitem()
    print(dict_sample)
    

    Salida:

    {'Company': 'Toyota', 'model': 'Premio'}
    

    La 煤ltima entrada en el diccionario fue “a帽o”. Se ha eliminado despu茅s de llamar al popitem() funci贸n.

    Pero, 驴qu茅 pasa si desea eliminar todo el diccionario? Ser铆a dif铆cil y engorroso utilizar uno de estos m茅todos en cada tecla. En su lugar, puede utilizar el del palabra clave para eliminar todo el diccionario. Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    del dict_sample
    print(dict_sample)
    

    Salida:

    NameError: name 'dict_sample' is not defined
    

    El c贸digo devuelve un error. La raz贸n es que estamos intentando acceder a un diccionario que no existe porque ha sido eliminado.

    Sin embargo, su caso de uso puede requerir que elimine todos los elementos del diccionario y se quede con un diccionario vac铆o. Esto se puede lograr llamando al clear() funci贸n en el diccionario:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    dict_sample.clear()
    print(dict_sample)
    

    Salida:

    {}
    

    El c贸digo devuelve un diccionario vac铆o ya que se han eliminado todos los elementos del diccionario.

    Otros m茅todos comunes

    El m茅todo len ()

    Con este m茅todo, puede contar la cantidad de elementos en un diccionario. Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    print(len(dict_sample))
    

    Salida:

    3
    

    Hay tres entradas en el diccionario, por lo que el m茅todo devolvi贸 3.

    El m茅todo copy ()

    Este m茅todo devuelve una copia del diccionario existente. Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    x = dict_sample.copy()
    
    print(x)
    

    Salida:

    {'Company': 'Toyota', 'year': 2012, 'model': 'Premio'}
    

    Creamos una copia del diccionario llamada dict_sample y lo asign贸 a la variable x. Si x est谩 impreso en la consola, ver谩 que contiene los mismos elementos que los almacenados por dict_sample diccionario.

    Tenga en cuenta que esto es 煤til porque las modificaciones realizadas en el diccionario copiado no afectar谩n al original.

    El m茅todo items ()

    Cuando se llama, este m茅todo devuelve un objeto iterable. El objeto iterable tiene pares clave-valor para el diccionario, como tuplas en una lista. Este m茅todo se usa principalmente cuando desea iterar a trav茅s de un diccionario.

    El m茅todo simplemente se llama en el nombre del objeto del diccionario como se muestra a continuaci贸n:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    
    for k, v in dict_sample.items():
      print(k, v)
    

    Salida:

    ('Company', 'Toyota')
    ('model', 'Premio')
    ('year', 2012)
    

    El objeto devuelto por items() tambi茅n se puede utilizar para mostrar los cambios que se han implementado en el diccionario. Esto se demuestra a continuaci贸n:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    
    x = dict_sample.items()
    
    print(x)
    
    dict_sample["model"] = "Mark X"
    
    print(x)
    

    Salida:

    dict_items([('Company', 'Toyota'), ('model', 'Premio'), ('year', 2012)])
    dict_items([('Company', 'Toyota'), ('model', 'Mark X'), ('year', 2012)])
    

    El resultado muestra que cuando cambia un valor en el diccionario, el objeto de elementos tambi茅n se actualiza para reflejar este cambio.

    El m茅todo fromkeys ()

    Este m茅todo devuelve un diccionario con claves y valores especificados. Toma la sintaxis que se indica a continuaci贸n:

    dictionary.fromkeys(keys, value)
    

    El valor de requerido keys El par谩metro es iterable y especifica las claves para el nuevo diccionario. El valor de value El par谩metro es opcional y especifica el valor predeterminado para todas las claves. El valor predeterminado para esto es None.

    Supongamos que necesitamos crear un diccionario de tres claves, todas con el mismo valor. Podemos hacerlo de la siguiente manera:

    name = ('John', 'Nicholas', 'Mercy')
    age = 25
    
    dict_sample = dict.fromkeys(name, age)
    
    
    print(dict_sample)
    

    Salida:

    {'John': 25, 'Mercy': 25, 'Nicholas': 25}
    

    En el script anterior, especificamos las claves y un valor. los fromkeys() El m茅todo pudo elegir las claves y combinarlas con este valor para crear un diccionario poblado.

    El valor de la keys El par谩metro es obligatorio. El siguiente ejemplo demuestra lo que sucede cuando el valor de la values el par谩metro no est谩 especificado:

    name = ('John', 'Nicholas', 'Mercy')
    
    dict_sample = dict.fromkeys(name)
    
    
    print(dict_sample)
    

    Salida:

    {'John': None, 'Mercy': None, 'Nicholas': None}
    

    El valor predeterminado, que es None, se utiliz贸.

    El m茅todo setdefault ()

    Este m茅todo es aplicable cuando necesitamos obtener el valor del elemento con la clave especificada. Si no se encuentra la clave, se insertar谩 en el diccionario junto con el valor especificado.

    El m茅todo tiene la siguiente sintaxis:

    dictionary.setdefault(keyname, value)
    

    En esta funci贸n el keyname se requiere el par谩metro. Representa el nombre clave del elemento del que necesita devolver un valor. los value el par谩metro es opcional. Si el diccionario ya tiene la clave, este par谩metro no tendr谩 ning煤n efecto. Si la clave no existe, el valor dado en esta funci贸n se convertir谩 en el valor de la clave. Tiene un valor predeterminado de None.

    Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    
    x = dict_sample.setdefault("color", "Gray")
    
    print(x)
    

    Salida

    Gray
    

    El diccionario no tiene la clave para color. los setdefault() ha insertado esta clave y el valor especificado, es decir, “Gris”, se ha utilizado como su valor.

    El siguiente ejemplo demuestra c贸mo se comporta el m茅todo si el valor de la clave existe:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    
    x = dict_sample.setdefault("model", "Allion")
    
    print(x)
    

    Salida:

    Premio
    

    El valor “Allion” no tiene ning煤n efecto en el diccionario puesto que ya tenemos un valor para la clave.

    El m茅todo keys ()

    Este m茅todo tambi茅n devuelve un objeto iterable. El objeto devuelto es una lista de todas las claves del diccionario. Y al igual que con el items() , el objeto devuelto se puede utilizar para reflejar los cambios realizados en el diccionario.

    Para usar este m茅todo, solo lo llamamos por el nombre del diccionario, como se muestra a continuaci贸n:

    dictionary.keys()
    

    Por ejemplo:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    
    x = dict_sample.keys()
    
    print(x)
    

    Salida:

    dict_keys(['model', 'Company', 'year'])
    

    A menudo, este m茅todo se usa para iterar a trav茅s de cada clave en su diccionario, as铆:

    dict_sample = {
      "Company": "Toyota",
      "model": "Premio",
      "year": 2012
    }
    
    for k in dict_sample.keys():
      print(k)
    

    Salida:

    Company
    model
    year
    

    Conclusi贸n

    Esto marca el final de este tutorial sobre diccionarios de Python. Estos diccionarios almacenan datos en pares “clave: valor”. La “clave” act煤a como identificador del art铆culo, mientras que “valor” es el valor del art铆culo. El diccionario de Python viene con una variedad de funciones que se pueden aplicar para la recuperaci贸n o manipulaci贸n de datos. En este art铆culo, vimos c贸mo se puede crear, modificar y eliminar el diccionario de Python junto con algunos de los m茅todos de diccionario m谩s utilizados.

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *