← Назад к вопросам

Как создать пустой словарь в Python?

1.0 Junior🔥 161 комментариев
#Python Core

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Как создать пустой словарь в Python?

В Python существует несколько способов создания пустого словаря. Это один из базовых типов данных, который используется для хранения пар ключ-значение.

Основные способы

1. Использование пустых фигурных скобок (рекомендуется)

Это самый простой и читаемый способ:

empty_dict = {}
print(type(empty_dict))  # <class 'dict'>
print(len(empty_dict))   # 0

Этот подход предпочтителен благодаря своей краткости и ясности.

2. Использование конструктора dict()

Альтернативный способ через встроенную функцию:

empty_dict = dict()
print(type(empty_dict))  # <class 'dict'>
print(len(empty_dict))   # 0

Этот способ менее распространён для создания пустого словаря, но полезен при необходимости преобразования других типов данных.

Различия и производительность

import timeit

# Способ 1: пустые скобки
time1 = timeit.timeit("{}", number=1000000)

# Способ 2: dict()
time2 = timeit.timeit("dict()", number=1000000)

print(f"{{}} время: {time1:.4f}с")
print(f"dict() время: {time2:.4f}с")
# {} обычно немного быстрее

Частая ошибка новичков

# Неправильно - это создаст set, а не dict
empty_set = {}  # На самом деле это dict
actually_a_set = set()  # Это пустое множество

# Правильно
empty_dict = {}       # Пустой словарь
empty_dict = dict()   # Пустой словарь

Работа с пустым словарём

# Создание
my_dict = {}

# Добавление элементов
my_dict["name"] = "Иван"
my_dict["age"] = 30

print(my_dict)  # {'name': 'Иван', 'age': 30}

# Проверка пустоты
if not my_dict:
    print("Словарь пуст")
else:
    print("Словарь содержит элементы")

# Получение длины
print(len(my_dict))  # 2

Заключение

Для создания пустого словаря используй {} — это стандартный, читаемый и эффективный способ. Конструктор dict() применяй редко, в специфических случаях преобразования данных. Выбирай первый способ в повседневной практике для максимальной ясности кода.

Как создать пустой словарь в Python? | PrepBro