์๋ ํ์ธ์.
์ค๋์ ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ธ List์ Dict์ ํ์ฉํ ๋ฉด์ ๋ฌธ์ ์ฝ๋ฉ์ ํ๋ ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค.
tuple( ( ) ์ฌ์ฉ) : ์ผ๋ฐ์ ์ผ๋ก ๋ฐฐ์ด(์ ์ ํ ๋น)์ฒ๋ผ ์ฌ์ฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ถ๊ฐ๋ณ์ ์ผ๋ก ๋ณ์๋ฅผ ์ง์ด๋ฃ์ ์ ์๋ค.
List( [ ] ์ฌ์ฉ ) : ์ผ๋ฐ์ ์ผ๋ก ๋ฐฐ์ด(๋์ ํ ๋น)์ฒ๋ผ ์ฌ์ฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ฐ๋ณ์ ์ผ๋ก ๋ณ์๋ฅผ ์ง์ด ๋ฃ์ ์ ์๋ค.
Dict( { } ์ฌ์ฉ) : List์ ๋ฌ๋ฆฌ Index๋ ์ ๋ ฅํด์ผํ๋ค.
๊ทธ๋ ๋ค๋ฉด Dictionary์ ์ ์ฌ์ฉํ๋๊ฐ?
๊ทธ ์ด์ ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์์ด Dict์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ด๋ฏธ Index๋ฅผ ์๊ณ ์์ด, ๋ฐ๋ก ํด๋นํ๋ ๋ฐ์ดํฐ๋ก ์ ๊ทผํฉ๋๋ค.
List๋ ๋ฐฐ์ด ๊ตฌ์กฐ๋ก์ ํฌ๊ธฐ๊ฐ 10(0~9)์ธ List๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๊ฒ ๋๋ฉด, 9๋ฒ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํด ์์ฐจ์ ์ผ๋ก ์ธ๋ฑ์ค๊ฐ 0๋ถํฐ 8๊น์ง ๋ชจ๋ ์ ๊ทผ์ ํ ์ด ํ์ 9๋ฒ์ ์ ๊ทผํ๊ฒ ๋ฉ๋๋ค.
List๋ 9๋ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ค๋ฝ๋ ๋ฝํ๋ค๋ฉด,
DIctionary๋ ๋จ, 1๋ฒ์ผ๋ก ์์ ์ด ์ํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก List์ ๋นํด DIct์ ์๋๊ฐ ๋ ๋น ๋ฆ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ด์ฆ๊ฐ ๋ ์ปค์ง๋ค๋ฉด ๊ทธ ์๋์ ์ฐจ์ด๋ ๋์ฑ ์ปค์ง ๊ฒ์ ๋๋ค.
๋ฌธ์ : List : ์ฌ๊ณผ, ๋ฐ๋๋, ๋ธ๊ธฐ, ํค์, ๋ณต์ญ์์ ๊ฐฏ์๊ฐ ๋ช๊ฐ์ธ๊ฐ?
#list
fruits = ["์ฌ๊ณผ", "์ฌ๊ณผ", "๋ฐ๋๋", "๋ฐ๋๋", "๋ธ๊ธฐ", "ํค์", "๋ณต์ญ์", "๋ณต์ญ์", "๋ณต์ญ์"]
#dict
dict = {}
for fruit in fruits:
if fruit in dict:
dict[fruit] = d[fruit] +1
else:
dict[fruit] = 1
print(dict)
#๊ฒฐ๊ณผ : {'์ฌ๊ณผ': 2, '๋ฐ๋๋': 2, '๋ธ๊ธฐ': 1,'ํค์': 1, '๋ณต์ญ์': 3}
์ฒ์์ ์ ๋ต์ ๋ดค์ ๋, ์ ๋ง ๊ฐ๋จํ ์ฝ๋ฉ์ด์ง๋ง List์ Dict์ ์ ํํ ์ดํดํด์ผ๋ง ํ ์ ์๋ ๋ฌธ์ ์ ๋๋ค.
ํ๊ธฐ๋ฅผ ์์ํ์ฌ ๋งค์ผ์ ์๋์ง๋ง ์ฃผ์ ๋ช ๋ฒ์ฉ ํ์ด์ฌ ๋ฉด์ ๋ฌธ์ ๋ฅผ ๋ช ๊ฐ์ฉ ์ฌ๋ ค์ ํ์ด๋ณผ๋ ค๊ณ ํฉ๋๋ค.