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