Open In App
Related Articles

Python: Passing Dictionary as Arguments to Function

Improve Article
Improve
Save Article
Save
Like Article
Like

A dictionary in Python is a collection of data which is unordered and mutable. Unlike, numeric indices used by lists, a dictionary uses the key as an index for a specific value. It can be used to store unrelated data types but data that is related as a real-world entity. The keys themselves are employed for using a specific value.

Refer to the below article to get the idea about Python Dictionary.

Passing Dictionary as an argument

In Python, everything is an object, so the dictionary can be passed as an argument to a function like other variables are passed.

Example:





Output:

key: b Value: 2
key: a Value: 1
key: c Value: 3

Passing Dictionary as kwargs

kwargs” stands for keyword arguments. It is used for passing advanced data objects like dictionaries to a function because in such functions one doesn’t have a clue about the number of arguments, hence data passed is be dealt properly by adding “**” to the passing type.

Example 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()


Output:

John F. Kennedy

Example 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()


Output:

John F. Kennedy
x = 2
y = 0

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 30 Jan, 2020
Like Article
Save Article
Previous
Next
Similar Reads
Complete Tutorials