все Python 3Встроенные функциипонятие
dict
типы
Изменяемый маппинг: хранит пары ключ–значение. Ключи уникальны и хешируемы. С Python 3.7 сохраняет порядок вставки.
Синтаксис
dict(**kwargs)
dict(mapping)
dict(iterable)
Обращение d[k] к отсутствующему ключу — это KeyError; если ключа может не быть, берите d.get(k) или d.get(k, значение_по_умолчанию). Ключ обязан быть хешируемым, поэтому кортеж ключом быть может, а список — нет. Поиск и вставка в среднем O(1), а вот сравнение словарей порядок вставки игнорирует: {'a':1,'b':2} == {'b':2,'a':1} истинно, хотя порядок при переборе разный.
Примеры
print(dict(a=1,b=2)) # → {'a':1,'b':2}
print(dict([('x',1),('y',2)])) # → {'x':1,'y':2}
print(dict.fromkeys(['a','b'],0)) # → {'a':0,'b':0}
d=dict(zip('abc',[1,2,3]))
print(d) # → {'a':1,'b':2,'c':3}
print(dict({'a':1},b=2)) # → {'a':1,'b':2}
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности