Content · Programming · Python

Python dict() Constructor: Usage and Examples

dict() creates a dictionary from keyword arguments, a mapping, or an iterable of two-item pairs. Calling it without arguments creates an empty dictionary. See two practical examples, edge cases and common mistakes.

2 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

A program transforms stored pairs into named configuration entries.

What You Need to Understand


dict() creates a dictionary from keyword arguments, a mapping, or an iterable of two-item pairs. Calling it without arguments creates an empty dictionary.

When to Use It


A program transforms stored pairs into named configuration entries.

Step-by-Step Python Example


pairs = [("theme", "dark"), ("size", 12)]
settings = dict(pairs)
options = dict(enabled=True, retries=3)
print(settings)
print(options)

How the Example Works


Each pair supplies one key and value. Keyword arguments become string keys matching the parameter names.

Example Output


{'theme': 'dark', 'size': 12}
{'enabled': True, 'retries': 3}
{1: 'one', 2: 'two'}

A Second Example


Compare this smaller variation with the main example, then experiment with your own values.

pairs = [(1, "one"), (2, "two")]
print(dict(pairs))

Important Behavior and Edge Cases


Keyword argument syntax can only represent valid identifier-shaped string keys. To construct other key types, use pairs or a literal.

Try It Yourself


Build a dictionary from a list of two-element tuples with numeric keys.

Common Beginner Mistakes


  • Keyword argument syntax can only represent valid identifier-shaped string keys. To construct other key types, use pairs or a literal.
  • Treating missing dictionary keys, replacement precedence, and shallow copies as if they had identical behavior in every context.

Key Takeaways


  • dict() creates a dictionary from keyword arguments, a mapping, or an iterable of two-item pairs.
  • Each pair supplies one key and value.
  • Keyword argument syntax can only represent valid identifier-shaped string keys.
Share this resourceSend this page to someone who may find it useful.