Из Python 2.7 учебник:
Пара скобок создает пустой
толковый словарь: {}. Размещение
разделенный запятыми список ключей: значение
пары в фигурных скобках добавляет начальные
ключ: значение пары в словаре;
это также, как словари
написано на выходе.
tel = {'jack': 4098, 'sape': 4139}
data = {k:v for k,v in zip(xrange(10), xrange(10,20))}
В то время как:
Конструктор dict () создает
словари прямо из списков
пары ключ-значение хранятся в виде кортежей. когда
пары образуют шаблон, список
Понимания могут компактно указать
список ключ-значение.
tel = dict([('sape', 4139), ('guido', 4127), ('jack', 4098)]) {'sape': 4139, 'jack': 4098, 'guido': 4127}
data = dict((k,v) for k,v in zip(xrange(10), xrange(10,20)))
Когда ключи простые строки, это
иногда проще указать пары
используя ключевые аргументы:
dict(sape=4139, guido=4127, jack=4098)
>>> {'sape': 4139, 'jack':4098, 'guido': 4127}
Таким образом, и {}, и dict () создают словарь, но предоставляют немного разные способы инициализации данных словаря.