2つの辞書in_dict1, in_dict2を引数とし、それぞれの辞書の要素 (keyは文字列, valueは整数)を統合し1つの辞書として返す関数 merge を作成する。in_dict1とin_dict2に同じkeyを持つ要素がある場合、それらのvalueの値を掛け算したものを統合後の辞書のvalueとしたいが、うまく動きません。
例えば
dict1 = {'a': 0, 'b': 1, 'c': 2, 'd': 3}
dict2 = {'a': 4, 'b': 5, 'e': 6, 'f': 7}
print(merge(dict1, dict2)) # {'a': 0, 'b': 5, 'c': 2, 'd': 3, 'e': 6, 'f': 7}
def merge(dict1, dict2): if list(dict1.keys()) == list(dict2.keys()): v = list(dict1.keys()) * list(dict2.keys()) else: dict1.update(dict2) return(dict1, dict2) dict1 = {'a': 0, 'b': 1, 'c': 2, 'd': 3} dict2 = {'a': 4, 'b': 5, 'e': 6, 'f': 7} print(merge(dict1, dict2))
学校の課題でしょうか? どちらのif文を通っているのか等デバッグはされましたか?
回答3件
あなたの回答
tips
プレビュー