0
0
PythonHow-ToBeginner · 3 min read

How to Create Dictionary in One Line Python: Simple Guide

You can create a dictionary in one line in Python using {key: value} pairs inside curly braces or with the dict() function. For example, my_dict = {"a": 1, "b": 2} creates a dictionary with keys "a" and "b" and their values.
📐

Syntax

There are two common ways to create a dictionary in one line:

  • Using curly braces: {key1: value1, key2: value2, ...} where each key is linked to a value.
  • Using the dict() function: dict(key1=value1, key2=value2, ...) which creates keys as strings automatically.
python
my_dict = {"apple": 3, "banana": 5}
my_other_dict = dict(apple=3, banana=5)
💻

Example

This example shows how to create a dictionary in one line using curly braces and then print it.

python
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
print(my_dict)
Output
{'name': 'Alice', 'age': 30, 'city': 'New York'}
⚠️

Common Pitfalls

Common mistakes include:

  • Using parentheses instead of curly braces, which creates a tuple, not a dictionary.
  • Trying to use dict() with keys that are not valid Python identifiers (like strings with spaces or special characters).
  • Forgetting to separate key-value pairs with commas.
python
wrong_dict = ("a", 1, "b", 2)  # This is a tuple, not a dictionary

# Correct way:
correct_dict = {"a": 1, "b": 2}

# dict() with invalid keys:
# dict(**{"a b": 1})  # This is a workaround but not common

# Use curly braces instead for such keys:
valid_dict = {"a b": 1}
📊

Quick Reference

Summary tips for creating dictionaries in one line:

  • Use {key: value} for any keys and values.
  • Use dict() for simple string keys without spaces or special characters.
  • Separate pairs with commas.
  • Keys must be unique and immutable (like strings, numbers, or tuples).

Key Takeaways

Create dictionaries in one line using curly braces with key-value pairs.
The dict() function works for simple string keys without spaces or special characters.
Always separate key-value pairs with commas inside the dictionary.
Keys must be unique and immutable types like strings or numbers.
Avoid using parentheses or invalid keys to prevent errors.