class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
La función dict crea un nuevo diccionario. Si no se incluyen argumentos, se creará un diccionario vacío. Si se incluye un argumento y éste es un objeto de tipo "mapping", se creará un diccionario vacío con las mismas parejas clave-valor que las del objeto mapping. En cualquier otro caso, el argumento deberá ser un objeto iterable, y cada elemento del objeto deberá, a su vez, ser un objeto iterable con exactamente dos objetos. El primer objeto se convertirá en una clave del nuevo diccionario, y el segundo objeto se convertirá en el correspondiente valor. Si una clave aparece más de una vez, solo la última aparición se incluirá en el diccionario.
Si no se incluyen argumentos, se crea un diccionario vacío:
Si se añade un objeto iterable, deberá estar formado por objetos iterables conteniendo dos objetos, que serán considerados claves y valores del nuevo diccionario:
Se muestran, a continuación, varias formas de crear un mismo diccionario a partir de diferentes objetos: