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
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