[ํŒŒ์ด์ฌ/python] ๋”•์…”๋„ˆ๋ฆฌ (dictionary)

2021. 3. 12. 14:21

๋”•์…”๋„ˆ๋ฆฌ๋ž€ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์„ ์˜๋ฏธํ•œ๋‹ค.

๋‹จ์–ด ๊ทธ๋Œ€๋กœ ์‚ฌ์ „์ด๋ž€ ๋œป์ฒ˜๋Ÿผ key์™€ value ํ•œ ์Œ์œผ๋กœ ๊ฐ–๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค.

{ํ‚ค1 : ๊ฐ’1, ํ‚ค2 : ๊ฐ’2, ํ‚ค3 : ๊ฐ’3 ...}

๋”•์…”๋„ˆ๋ฆฌ ํƒ€์ž…์˜ ๊ธฐ๋ณธ ๋ชจ์Šต์€ ์œ„์™€ ๊ฐ™์ด ํ‚ค์™€ ๊ฐ’์ด ์ง์„ ์ด๋ค„ ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ์—ฌ์žˆ๋‹ค.

 

dic1 = {1:5, 2:4, 3:8}
dic2 = {(1,2):5, (4,5):7}
dic3 = {4.2:4, 'abcd':12, True:1}
dic4 = {}

์œ„๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์œ ํ˜•์˜ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

  • dic1 - ๊ธฐ๋ณธ์ ์ธ ์ •์ˆ˜ํ˜• ํ‚ค์™€ ์ •์ˆ˜ํ˜• ๊ฐ’์„ ์„ ์–ธํ•œ๋‹ค.
  • dic2 - tupleํ˜•ํƒœ์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • dic3 - ์‹ค์ˆ˜ํ˜•, ๋ฌธ์žํ˜•, boolํ˜• ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž๋ฃŒํ˜•์„ ํ•œ ๋”•์…”๋„ˆ๋ฆฌ์— ํ‚ค๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • dic4 - ๋นˆ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์„ ์–ธํ•  ๋–„๋Š” ๋นˆ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
# 1. ์ค‘๋ณต๋œ ํ‚ค, ๊ฐ’
d = {'a': 1, 'a': 2, 'b': 2}
>>> {'a': 2, 'b': 2}

# 2. ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹Œ ํ‚ค๋กœ ์ ‘๊ทผ
d['a']

# 3. ํ•ด๋‹น ํ‚ค์˜ ๊ฐ’ ๋ณ€๊ฒฝ
d['a'] = 3
>>> {'a': 3, 'b': 2}

# 4. ๋”•์…”๋„ˆ๋ฆฌ ์ถ”๊ฐ€
d['c'] = 1
>>> {'a': 3, 'b': 2, 'c': 1}

# 5. ๋”•์…”๋„ˆ๋ฆฌ ์‚ญ์ œ
del d['a']
>>> {'b': 2, 'c': 1}
  1. ํ‚ค์™€ ๊ฐ’์€ ์ค‘๋ณต๋  ์ˆ˜ ์žˆ์ง€๋งŒ ํ‚ค๊ฐ€ ์ค‘๋ณต๋˜๋ฉด ๋งˆ์ง€๋ง‰ ๊ฐ’์œผ๋กœ ๋ฎ์–ด์”Œ์›Œ์ง„๋‹ค.
  2. ์ˆœ์„œ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹Œ ํ‚ค๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. ์ƒˆ๋กœ์šด ํ‚ค์™€ ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ ๋˜ํ•œ ๊ฐ€๋Šฅํ•˜๋‹ค.
  5. ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์‚ญ์ œํ•  ๋•Œ๋Š” del์„ ์ด์šฉํ•œ๋‹ค.
# ํ‚ค๋ฅผ ์ด์šฉํ•œ ๋ฐ˜๋ณต๋ฌธ
for k in d :
	print(k)

# ๊ฐ’์„ ์ด์šฉํ•œ ๋ฐ˜๋ณต๋ฌธ
for v in d.values():
	print(v)
    
# ํ‚ค์™€ ๊ฐ’์„ ์ด์šฉํ•œ ๋ฐ˜๋ณต๋ฌธ
for k, v in d.items():
	print(k, v)

์œ„๋Š” ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋ฐ˜๋ณต๋ฌธ ์„ ์–ธ์ด๋‹ค.

ํ‚ค๋ฅผ ์ด์šฉํ•ด ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•  ๋•Œ๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐ˜๋ณต๋ฌธ์ฒ˜๋Ÿผ ์„ ์–ธํ•˜๋ฉด ๋˜์ง€๋งŒ,

๊ฐ’์„ ์ด์šฉํ•ด ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•  ๋•Œ๋Š” values()๋ฅผ ์ด์šฉํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

ํ‚ค์™€ ๊ฐ’ ๋ชจ๋‘ ์ด์šฉํ•ด ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•  ๋•Œ๋Š” items()๋ฅผ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค.

728x90

BELATED ARTICLES

more