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