Función dict() de Python

La función Python dict() se usa para crear un diccionario de Python , una colección de pares clave-valor.

Python3

dict(One = "1", Two = "2")

Producción:

{'One': '1', 'Two': '2'}

Un diccionario es una estructura de datos mutable, es decir, los datos del diccionario se pueden modificar. El diccionario es una estructura de datos indexada, es decir, se puede acceder al contenido de un diccionario mediante el uso de índices; aquí, en el diccionario, la clave se usa como índice.

Ejemplo 1: crear un diccionario usando argumentos de palabras clave

Podemos pasar argumentos de palabras clave como parámetro con los valores requeridos que serán claves y valores del diccionario.

Sintaxis:

dict(**kwarg)

Python3

# passing keyword arguments to dict() method
myDict = dict(a=1, b=2, c=3, d=4)
 
print(myDict)

Producción:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Ejemplo 2 : Crear una copia profunda del diccionario usando dict()

Creando una nueva instancia ( copia profunda ) del diccionario usando dict().

Sintaxis:

dict(mapping)

Python3

main_dict = {'a': 1, 'b': 2, 'c': 3}
 
# deep copy using dict
dict_deep = dict(main_dict)
 
# shallow copy without dict
dict_shallow = main_dict
 
# changing value in shallow copy will change main_dict
dict_shallow['a'] = 10
print("After change in shallow copy, main_dict:", main_dict)
 
# changing value in deep copy won't affect main_dict
dict_deep['b'] = 20
print("After change in deep copy, main_dict:", main_dict)

Producción:

After change in shallow copy, main_dict: {'a': 10, 'b': 2, 'c': 3}
After change in deep copy, main_dict: {'a': 10, 'b': 2, 'c': 3}

Ejemplo 3: Crear un diccionario usando iterables

Las claves y los valores se pueden pasar a dict() en forma de iterables como listas o tuplas para formar un diccionario y los argumentos de palabras clave también se pueden pasar a dict().

Sintaxis:

dict(iterable, **kwarg)

Python3

# A list of key value pairs is passed and
# a keyword argument is also passed
myDict = dict([('a', 1), ('b', 2), ('c', 3)], d=4)
 
print(myDict)

Producción:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Publicación traducida automáticamente

Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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