Inicializar un diccionario de Python

Vaibhhav Khetarpal 30 enero 2023
  1. Use la sintaxis literal para inicializar un diccionario en Python
  2. Utilice el constructor dict() para inicializar un diccionario de Python
  3. Utilice el método fromkeys() para inicializar un diccionario de Python
  4. Use una lista de tuplas para inicializar un diccionario de Python
  5. Use dos listas para inicializar un diccionario de Python
Inicializar un diccionario de Python

Los diccionarios de Python están ordenados y se pueden cambiar. Los diccionarios no permiten el almacenamiento de duplicados.

En las versiones Python 3.6 y anteriores, los diccionarios solían estar desordenados. Después de la introducción de Python 3.7+, se ordenan los diccionarios.

Este tutorial discutirá diferentes métodos para inicializar un diccionario en Python.

Use la sintaxis literal para inicializar un diccionario en Python

Se puede crear e inicializar un diccionario utilizando llaves {}, y contiene claves y valores.

El siguiente código usa literales para inicializar un diccionario de Python.

dict1 = {"X": 2, "Y": 3, "Z": 4}
print(dict1)

Producción :

{'X': 2, 'Y': 3, 'Z': 4}

Utilice el constructor dict() para inicializar un diccionario de Python

El constructor dict() puede usarse para inicializar diccionarios a partir de argumentos de palabras clave, o un diccionario solitario y sus argumentos de palabras clave, o un iterable solitario de pares clave-valor.

Podemos pasar parámetros en el constructor dict() y crear un diccionario.

El siguiente código usa el constructor dict() para inicializar un diccionario en Python.

dict1 = dict(X=1, Y=2, Z=3)
print(dict1)

Producción :

{'X': 1, 'Y': 2, 'Z': 3}

Utilice el método fromkeys() para inicializar un diccionario de Python

La función fromkeys() se puede utilizar si todas las teclas tienen el mismo valor.

El siguiente código usa el método fromkeys() para inicializar un diccionario Python.

dict1 = dict.fromkeys(["X", "Y", "Z"], 0)
print(dict1)

Producción :

{'X': 0, 'Y': 0, 'Z': 0}

El diccionario se puede inicializar con valores de todas las claves como None, si no se especifica ningún valor en particular en la sintaxis.

dict1 = dict.fromkeys(["X", "Y", "Z"])
print(dict1)

Producción :

{'X': None, 'Y': None, 'Z': None}

Use una lista de tuplas para inicializar un diccionario de Python

También se puede usar una lista de tuplas para inicializar un diccionario en Python. Este método también usa el constructor dict() para implementar esto.

Una tupla es una colección de objetos ordenada e inmutable. Se puede utilizar para almacenar varios artículos en una sola variable.

Las listas son similares a las tuplas, con la única diferencia de que las listas se pueden cambiar y las tuplas no lo permiten.

El siguiente código usa una lista de tuplas para inicializar un diccionario en Python.

LOT = [("X", 5), ("Y", 6), ("Z", 8)]
dict1 = dict(LOT)
print(dict1)

Producción :

{'X': 5, 'Y': 6, 'Z': 8}

Use dos listas para inicializar un diccionario de Python

En este caso, declaramos dos listas, donde los valores de la primera lista se usarán como claves, y la segunda lista se usará como valores del diccionario que inicializaremos.

Para implementar las declaraciones anteriores, podemos usar la función zip(), que itera sobre ambas listas dadas en paralelo.

La función zip() creará un par clave-valor para todas las entradas en paralelo y creará con éxito un objeto comprimido, que luego se puede pasar al constructor dict() para crear un diccionario.

El siguiente código usa dos listas para inicializar un diccionario en Python.

if __name__ == "__main__":

    L1 = ["X", "Y", "Z"]
    L2 = [5, 6, 8]
    dict1 = dict(zip(L1, L2))
    print(dict1)

Producción :

{'X': 5, 'Y': 6, 'Z': 8}

En este caso, L1 es la lista que se usa como claves y L2 se usa como una lista de valores para el diccionario inicializado.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python Dictionary