Dizionario da Due Liste

Hai a disposizione due liste, una contenente le chiavi e l'altra i valori. Il tuo compito è implementare la funzione create_dict in Python, che prende queste due liste e crea un dizionario che associa ogni chiave al suo valore corrispondente.
La funzione create_dict deve avere tre parametri: keys, values e strict. keys e values sono argomenti posizionali che rappresentano le due liste che utilizzerai per creare il dizionario. strict è un argomento solo per parola chiave con un valore predefinito di False.
Se strict è True, la funzione dovrebbe restituire la stringa ValueError: Lists of different length se le liste keys e values non hanno la stessa lunghezza. Se strict è False, la funzione dovrebbe riempire eventuali valori mancanti con None.
La funzione dovrebbe restituire il dizionario creato o il messaggio di errore.
La prima riga dell'input contiene gli elementi di keys separati da spazi. La riga successiva contiene gli elementi della lista values, anch'essi separati da spazi. L'ultima riga conterrà il valore della modalità strict.
È garantito che le chiavi sono uniche e sempre di tipo string, e che i valori sono interi.
Il programma dovrebbe stampare il valore restituito dalla funzione.
Ingresso
Uscita
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

To check your solution you need to sign in
Sign in to continue