2๊ฐ์ ๋์
๋๋ฆฌ์์, ์ค๋ณต๋ ํค ๊ฐ์ ๊ฐ์ง ๋ฐ์ดํฐ๋ ๊ฐ์ ํฉ์น๊ณ , ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ํฉ์ณ์ ์ถ๋ ฅํ๋ ํจ์
dict_first = {'์ฌ๊ณผ':30, '๋ฐฐ':15, '๊ฐ':10, 'ํฌ๋':10}
dict_second = {'์ฌ๊ณผ':5, '๊ฐ':25, '๋ฐฐ':15, '๊ทค':25}
def merge_dict(dict_first, dict_second):
# TODO
#์ถ๋ ฅ
{'๊ฐ':35, '๊ทค':25, '๋ฐฐ':30, '์ฌ๊ณผ':35, 'ํฌ๋':10}
dict_first = {'์ฌ๊ณผ':30, '๋ฐฐ':15, '๊ฐ':10, 'ํฌ๋':10}
dict_second = {'์ฌ๊ณผ':5, '๊ฐ':25, '๋ฐฐ':15, '๊ทค':25}
def merge_dict(dict_first, dict_second):
dict_all = dict(dict_first, **dict_second)
for key in list(dict_first.keys()):
if key in list(dict_second.keys()):
dict_all[key] = dict_first[key] + dict_second[key]
return print(dict_all)
merge_dict(dict_first, dict_second)
์๋ก์ด ๋์
๋๋ฆฌ dict_all์ ์์ฑํ์ฌ ๋ ๊ฐ์ ๋์
๋๋ฆฌ dict_first์ dict_second๋ฅผ ๋ณํฉํ๋ค.
(๋์
๋๋ฆฌ์ ๊ฒน์น๋ key๊ฐ์ value๊ฐ์ ์๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์์ ํ ๊ฒ์ด๋ฏ๋ก ์๊ดํ์ง ์๋๋ค.)
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์
โ dict_first์ ํค ๊ฐ๋ค์ key() ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ํธ์ถํ๋ค.
ํธ์ถํ ํค ๊ฐ๋ค์ ๋ฆฌ์คํธ๋ก ๋ณ๊ฒฝํ์ฌ ํ๋์ฉ loop๋ฌธ์ ๋๊ฒ ํ๋ค.
โก dict_second์ ํค ๊ฐ๋ค์ ๋์ผํ๊ฒ key() ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ํธ์ถํ๊ณ list๋ก ๋ณ๊ฒฝํ๋ค.
โข if๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ ๋์
๋๋ฆฌ์ key๊ฐ์ด ๋์ผํ์ง ํ์ธํ๊ณ ,
๋์ผํ ๊ฒฝ์ฐ์๋ ๋ณํฉํ dict_all ๋์
๋๋ฆฌ์ value๊ฐ์ dict_first์ value๊ฐ๊ณผ dict_second์ value๊ฐ์ ํฉ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
+ ์ฐธ๊ณ <๋์
๋๋ฆฌ>
+ ์ฐธ๊ณ <๋ ๊ฐ์ ๋์
๋๋ฆฌ ๋ณํฉํ๊ธฐ>