Python: pasar el diccionario como argumentos a la función

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

Deja una respuesta

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