Python Glossary English

все Python 3Словари (dict)понятие

Создание словаря

создание

Словарь создаётся литералом {k:v}, конструктором dict(), dict.fromkeys() или словарным выражением.

Синтаксис

{}  |  dict()  |  {k: v}  |  dict.fromkeys(keys[, val])

{} — это пустой словарь, а не множество: пустое множество создаётся только через set(). У dict.fromkeys(keys, []) значение вычисляется один раз, и все ключи получают один и тот же список — добавили элемент по одному ключу, он «появился» у всех; для независимых изменяемых значений берите словарное выражение. Форма dict(a=1) работает лишь с ключами-идентификаторами, произвольные строки так не задать.

Примеры

d1 = {}
# → {}
d2 = {'a': 1, 'b': 2}
# → {'a': 1, 'b': 2}
d3 = dict(x=1, y=2)
# → {'x': 1, 'y': 2}
d4 = dict([('a', 1), ('b', 2)])
# → {'a': 1, 'b': 2}
d5 = dict.fromkeys(['a', 'b', 'c'], 0)
print(d5)
# → {'a': 0, 'b': 0, 'c': 0}
d6 = dict.fromkeys('abc')
print(d6)
# → {'a': None, 'b': None, 'c': None}
d7 = {i: i**2 for i in range(4)}
print(d7)
# → {0: 0, 1: 1, 2: 4, 3: 9}

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности