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