Método fromkeys() de diccionario en Python

El método fromkeys() en Python es un método incorporado de los diccionarios que se utiliza para crear un nuevo diccionario a partir de una secuencia de claves con un valor predeterminado opcional. El método fromkeys() en Python devuelve un diccionario con las claves especificadas y el valor especificado.

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.


Sintaxis de fromkeys() en Python

La sintaxis general del método fromkeys() es la siguiente:

Ejemplo

    print(valor)
  

Donde:

  • dict : es el diccionario en el cual deseas crear las claves y asignarles un valor.
  • seq : es la secuencia de claves que se utilizarán para crear el nuevo diccionario.
  • valor_predeterminado (opcional): es el valor que se asignará a todas las claves del nuevo diccionario. Si no se proporciona este argumento, el valor predeterminado será None .

El método fromkeys() toma la secuencia de claves especificada y crea un nuevo diccionario donde cada clave de la secuencia se convierte en una clave en el nuevo diccionario, y se le asigna el mismo valor valor_predeterminado . Si el argumento valor_predeterminado no se proporciona, todas las claves del nuevo diccionario tendrán el valor None .


Ejemplo de fromkeys() en Python

Cree un diccionario con 3 claves, todas con el valor 0:

Ejemplo

    claves = ('marca', 'modelo', 'año')
coche = dict.fromkeys(claves, None)
print(coche)
  
Abrir en editor

Valores de parámetros

La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.

Parámetro Descripción
keys Requerido. Un iterable que especifica las claves del nuevo diccionario.
valor Opcional. El valor de todas las claves. El valor predeterminado es Ninguno

Ejemplo 2 de fromkeys() en Python

Mismo ejemplo que el anterior, pero sin especificar el valor:

Ejemplo

    x = ('Key1', 'Key2', 'Key3')

thisdict = dict.fromkeys(x)
thisdict = dict.fromkeys(x)
print(thisdict)
print(thisdict)
  
Abrir en editor

Practica Método fromkeys() de diccionario en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: La sintaxis general del método

La sintaxis general del método fromkeys() es la siguiente.

Ejemplo

    print(valor)
  
Abrir en editor

Ejercicio: Cree un diccionario con 3 claves, todas con el valor 0

Cree un diccionario con 3 claves, todas con el valor 0.

Ejemplo

    claves = ('marca', 'modelo', 'año')
coche = dict.fromkeys(claves, None)
print(coche)
  
Abrir en editor

Ejercicio: Usar print()

Mismo ejemplo que el anterior, pero sin especificar el valor.

Ejemplo

    x = ('Key1', 'Key2', 'Key3')

thisdict = dict.fromkeys(x)
print(thisdict)
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.