Un diccionario en Python es una colección de datos desordenados y mutables. A diferencia de los índices numéricos utilizados por las listas, un diccionario utiliza la clave como índice para un valor específico. Se puede usar para almacenar tipos de datos no relacionados pero datos que están relacionados como una entidad del mundo real. Las propias claves se emplean para utilizar un valor específico.
Consulte el siguiente artículo para tener una idea sobre el diccionario de Python.
Pasar Dictionary como argumento
En Python, todo es un objeto, por lo que el diccionario se puede pasar como argumento a una función como se pasan otras variables.
Ejemplo:
# Python program to demonstrate # passing dictionary as argument # A function that takes dictionary # as an argument def func(d): for key in d: print("key:", key, "Value:", d[key]) # Driver's code D = {'a':1, 'b':2, 'c':3} func(D)
Producción:
key: b Value: 2 key: a Value: 1 key: c Value: 3
Pasar Diccionario como kwargs
“ kwargs
” representa argumentos de palabras clave. Se usa para pasar objetos de datos avanzados como diccionarios a una función porque en tales funciones uno no tiene idea de la cantidad de argumentos, por lo tanto, los datos pasados se tratan correctamente agregando «**» al tipo de paso.
Ejemplo 1:
# Python program to demonstrate # passing dictionary as kwargs def display(**name): print (name["fname"]+" "+name["mname"]+" "+name["lname"]) def main(): # passing dictionary key-value # pair as arguments display(fname ="John", mname ="F.", lname ="Kennedy") # Driver's code main()
Producción:
John F. Kennedy
Ejemplo 2:
# Python program to demonstrate # passing dictionary as kwargs def display(x = 0, y = 0, **name): print (name["fname"]+" "+name["mname"]+" "+name["lname"]) print ("x =", x) print ("y =", y) def main(): # passing dictionary key-value # pair with other arguments display(2, fname ="John", mname ="F.", lname ="Kennedy") # Driver's code main()
Producción:
John F. Kennedy x = 2 y = 0
Publicación traducida automáticamente
Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA