2つのリストから辞書を作成する

リストが2つ与えられます。1つはキーを含み、もう1つは値を含んでいます。あなたの課題は、これら2つのリストを受け取り、各キーを対応する値にマッピングする辞書を作成するPythonのcreate_dict関数を実装することです。
create_dict関数は、keysvalues、そしてstrictの3つのパラメータを持つべきです。keysvaluesは位置専用の引数で、辞書の作成に使用する2つのリストを表します。strictはキーワード専用の引数で、デフォルト値はFalseです。
もしstrictTrueの場合、keysvaluesのリストの長さが異なるときに、関数は文字列ValueError: Lists of different lengthを返すべきです。strictFalseの場合、関数は不足している値をNoneで補います。
関数は作成された辞書またはエラーメッセージを返す必要があります。
入力の最初の行には、スペースで区切られたkeysの要素が含まれています。次の行には、スペースで区切られたvaluesリストの要素が含まれています。最後の行には、strictモードの値が含まれています。
キーは一意であり、常にstring型、値は整数であることが保証されています。
プログラムは関数の返り値を出力してください。
入力
出力
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