Dicionário a partir de Duas Listas
São-lhe dadas duas listas, uma contendo chaves e outra contendo valores. A sua tarefa é implementar a função
create_dict
em Python, que recebe estas duas listas e cria um dicionário que mapeia cada chave ao seu valor correspondente.A função
create_dict
deve ter três parâmetros: keys
, values
e strict
. keys
e values
são argumentos apenas posicionais que representam as duas listas que irá utilizar para criar o dicionário. strict
é um argumento apenas por palavra-chave com valor padrão de False
.Se
strict
for True
, a função deve retornar a string ValueError: Lists of different length
se as listas keys
e values
não tiverem o mesmo comprimento. Se strict
for False
, a função deve preencher quaisquer valores em falta com None
.A função deve retornar o dicionário criado ou a mensagem de erro.
A primeira linha da entrada contém os elementos da lista
keys
separados por espaços. A linha seguinte contém os elementos da lista values
separados por espaços. A última linha conterá o valor do modo strict
.Garante-se que as chaves são únicas e são sempre do tipo
string
e os valores são inteiros.O programa deve imprimir o valor retornado pela função.
Entrada | Saída |
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