Diccionario a partir de dos listas
Se te proporcionan dos listas, una que contiene claves y otra que contiene valores. Tu tarea es implementar la función
create_dict
en Python, que toma estas dos listas y crea un diccionario que asigna cada clave a su valor correspondiente.La función
create_dict
debe tener tres parámetros: keys
, values
y strict
. keys
y values
son argumentos únicamente posicionales que representan las dos listas que usarás para crear el diccionario. strict
es un argumento únicamente por palabra clave con un valor predeterminado de False
.Si
strict
es True
, la función debe devolver la cadena ValueError: Lists of different length
si las listas keys
y values
no tienen la misma longitud. Si strict
es False
, la función debe rellenar cualquier valor faltante con None
.La función debe devolver el diccionario creado o el mensaje de error.
La primera línea de la entrada contiene elementos en
keys
separados por espacios. La siguiente línea contiene elementos en la lista values
separados por espacios. La última línea contendrá el valor del modo strict
.Se garantiza que las claves son únicas y siempre son de tipo
string
, y que los valores son enteros.El programa debe imprimir el valor devuelto por la función.
Entrada | Salida |
apple orange banana
100 200 300
False | {'apple': 100, 'orange': 200, 'banana': 300} |
apple orange banana
100 200
True | ValueError: Lists of different length |
apple orange banana
100 200
False | {'apple': 100, 'orange': 200, 'banana': None} |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB