dict()

Функция dict() создаёт словарь — изменяемую коллекцию пар «ключ-значение». Ключи должны быть хешируемыми (числа, строки, кортежи). Доступ по ключу — за константное время в среднем.

Сигнатура

dict()
dict(mapping)
dict(iterable)
dict(**kwargs)
dict(mapping, **kwargs)

Возвращает: объект dict.

Примеры

Создание разными способами:

a = dict()
b = dict(name="Айдар", age=12)
c = dict([("x", 1), ("y", 2)])
d = dict({"id": 7, "ok": True})
print(a, b, c, d, sep="\n")
{}
{'name': 'Айдар', 'age': 12}
{'x': 1, 'y': 2}
{'id': 7, 'ok': True}

Доступ, добавление и удаление:

user = {"name": "Алия", "city": "Алматы"}
print(user["name"])
user["age"] = 14
del user["city"]
print(user)
Алия
{'name': 'Алия', 'age': 14}

Безопасный доступ через .get():

d = {"a": 1}
print(d.get("a"))
print(d.get("b"))
print(d.get("b", 0))
1
None
0

Объединение через | (Python 3.9+):

defaults = {"theme": "dark", "lang": "ru"}
user = {"lang": "kz", "font": 14}
merged = defaults | user
print(merged)
{'theme': 'dark', 'lang': 'kz', 'font': 14}

Словарь из двух списков через zip:

keys = ["pin", "mode", "value"]
vals = [13, "OUTPUT", 1]
cfg = dict(zip(keys, vals))
print(cfg)
{'pin': 13, 'mode': 'OUTPUT', 'value': 1}

Подсчёт частот символов:

text = "alashed"
freq = {}
for c in text:
    freq[c] = freq.get(c, 0) + 1
print(freq)
{'a': 2, 'l': 1, 's': 1, 'h': 1, 'e': 1, 'd': 1}

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.