DEV Community

qing
qing

Posted on

Quick Python Tip: Unpack Dictionaries Directly Into Function Arguments (2026)

Quick Python Tip: Unpack Dictionaries Directly Into Function Arguments

When working with functions in Python, you might find yourself in a situation where you need to pass a dictionary's key-value pairs as arguments. This can be tedious, especially if the dictionary has many items. Luckily, Python provides a convenient way to unpack dictionaries directly into function arguments using **kwargs.

Let's say you have a function that takes in a few keyword arguments, like this:

def greet(name, age, city):
    print(f"Hello, my name is {name} and I'm {age} years old from {city}.")
Enter fullscreen mode Exit fullscreen mode

And you have a dictionary with the corresponding key-value pairs:

person = {"name": "John", "age": 30, "city": "New York"}
Enter fullscreen mode Exit fullscreen mode

Instead of passing each key-value pair individually, you can unpack the dictionary using **kwargs like this:

greet(**person)
Enter fullscreen mode Exit fullscreen mode

This will output: "Hello, my name is John and I'm 30 years old from New York."

By using **kwargs to unpack dictionaries, you can simplify your code and make it more readable.
Takeaway: Unpacking dictionaries with **kwargs saves time and improves code readability when passing keyword arguments to functions.


Follow me on Dev.to for daily Python tips and quick guides!


💡 Related: **Content Creator Ultimate Bundle (Save 33%)* — $29.99*

Top comments (0)