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

Правила создания словаря:

  • каждый ключ должен быть уникальным (иначе он будет переопределен);
  • каждый ключ должен быть хэшируемым (для хеширования применяется функция hash) в противном случае возникнет исключение TypeError;
  • для ключей нет определённого порядка.
  • 
#Создание и заполнение значениями
stock = {'eggs': 5, 'milk': 2}

#Создание пустого словаря
dictionary = {}

#И заполнение его позднее
dictionary['eggs'] = 5
dictionary['milk'] = 2

#Значения также могут быть списками
mydict = {'a': [1, 2, 3], 'b': ['one', 'two', 'three']}

#Используй метод list.append() чтобы добавить новый элемент в список значений
mydict['a'].append(4) # => {'a': [1, 2, 3, 4], 'b': ['one', 'two', 'three']}
mydict['b'].append('four') # => {'a': [1, 2, 3, 4], 'b': ['one', 'two', 'three', 'four']}

# Мы также можем создать словарь, используя список из двух элементов
iterable = [('eggs', 5), ('milk', 2)]
dictionary = dict(iterables)

# Или используя именованный аргумент:
dictionary = dict(eggs=5, milk=2)

#Другой способ использования dict.fromkeys:
dictionary = dict.fromkeys((milk, eggs)) # => {'milk': None, 'eggs': None}
dictionary = dict.fromkeys((milk, eggs), (2, 5)) # => {'milk': 2, 'eggs': 5}