[Python] Dictionary ๐ŸŒ•:๐ŸŒ’

Inah-_-ยท2021๋…„ 2์›” 3์ผ
0

Python

๋ชฉ๋ก ๋ณด๊ธฐ
6/21
post-thumbnail



๐Ÿ™‹โ€โ™€๏ธMission๐Ÿ™†โ€โ™‚๏ธ

โœ… ํŒŒ์ด์ฌ์—์„œ ๊ฐ€๋ณ€๊ฐ์ฒด์™€ ๋ถˆ๋ณ€๊ฐ์ฒด๋Š” ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋– ํ•œ ์ž๋ฃŒํ˜•์ด ์žˆ๋Š”์ง€ ๊ณต๋ถ€ํ•œ๋‹ค.
โœ… BTSํ˜น์€ ๋ ˆ๋“œ๋ฒจ๋ฒณ์˜ ๋ฉค๋ฒ„์ •๋ณด๋ฅผ ๋”•์…”๋„ˆ๋ฆฌ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค.
โœ… list method ์ค‘ append, pop, sort ์„ ํ™œ์šฉํ•œ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
โœ… ์ŠคํŠธ๋ง, ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋Œ๋ฉด์„œ ์ธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
โœ… for in ๋ฐ˜๋ณต๋ฌธ์„ ์ž‘์„ฑํ•ด๋ณด๊ณ , break, continue์˜ ์“ฐ์ž„์ƒˆ๋ฅผ ์•Œ์•„๋ณธ๋‹ค.
โœ… if์™€ else๋ฅผ ์ด์šฉํ•ด ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•œ๋‹ค.



# ๋”•์…”๋„ˆ๋ฆฌ (Dictionary)

์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ์กฐํšŒํ•˜๋Š” string, list, tuple๊ณผ ๋‹ฌ๋ฆฌ Key์™€ Value๋ฅผ ํ•œ ์Œ์œผ๋กœ ๊ฐ–๊ณ  ์ €์žฅํ•˜์—ฌ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค.

#๊ธฐ๋ณธ ๋ฌธ๋ฒ•
dict = {"Key":"Value1", "Key2":"Value2", "Ke3":"Value3", ...}

#์˜ˆ์‹œ
BTS = {
  'RM' : '๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ',
  '์ง„' : '์„œ๋ธŒ๋ณด์ปฌ',
  '์Šˆ๊ฐ€' : '๋ฆฌ๋“œ๋ž˜ํผ',
  '์ œ์ดํ™‰' : '์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '์ง€๋ฏผ' : '๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '๋ท”' : '์„œ๋ธŒ๋ณด์ปฌ',
  '์ •๊ตญ' : '๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ'
  }
  
#์ถœ๋ ฅ
{'RM': '๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ', '์ง„': '์„œ๋ธŒ๋ณด์ปฌ',
'์Šˆ๊ฐ€': '๋ฆฌ๋“œ๋ž˜ํผ', '์ œ์ดํ™‰': '์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
'์ง€๋ฏผ': '๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ', '๋ท”': '์„œ๋ธŒ๋ณด์ปฌ', '์ •๊ตญ': '๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ'}
  • ๋”•์…”๋„ˆ๋ฆฌ๋Š” index๋Œ€์‹  key๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • key๊ฐ’์€ ์ค‘๋ณต๋  ์ˆ˜ ์—†๋‹ค.
  • ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ •์— ์ž์œ ๋กญ๋‹ค.



# ๋”•์…”๋„ˆ๋ฆฌ ์ถ”๊ฐ€, ์‚ญ์ œ

์š”์†Œ์ถ”๊ฐ€

  • ๋”•์…”๋„ˆ๋ฆฌ ๋‚ด ์ถ”๊ฐ€ํ•  Key๊ฐ’์„ [ ]์•ˆ์—, Value๊ฐ’์„ ' '์•ˆ์— ๋„ฃ์–ด์ค€๋‹ค.
BTS = {'์ง„' : '์„œ๋ธŒ๋ณด์ปฌ'}
BTS['์ •๊ตญ'] = '๋ฉ”์ธ๋ณด์ปฌ'

print(BTS)
#์ถœ๋ ฅ
{'์ง„': '์„œ๋ธŒ๋ณด์ปฌ', '์ •๊ตญ': '๋ฉ”์ธ๋ณด์ปฌ'}

์š”์†Œ์‚ญ์ œ

  • delํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ del BTS[key] ํ‚ค ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ์ง€์ • Key์— ํ•ด๋‹นํ•˜๋Š” {key:value}๊ฐ€ ์‚ญ์ œ๋œ๋‹ค.
BTS = {'์ง„' : '์„œ๋ธŒ๋ณด์ปฌ', '์ •๊ตญ' : '๋ฉ”์ธ๋ณด์ปฌ', '์Šˆ๊ฐ€' : '๋ฆฌ๋“œ๋ž˜ํผ'}
del BTS['์ง„']

print(BTS)
#์ถœ๋ ฅ
{'์ •๊ตญ': '๋ฉ”์ธ๋ณด์ปฌ', '์Šˆ๊ฐ€': '๋ฆฌ๋“œ๋ž˜ํผ'}



# ๋”•์…”๋„ˆ๋ฆฌ ๊ด€๋ จ ํ•จ์ˆ˜

keys, values, items, clear, get, in

โ€ป๋”•์…”๋„ˆ๋ฆฌ์˜ Key ๋˜๋Š” Value๊ฐ’์„ list, tuple๋กœ ์ถœ๋ ฅํ•  ๋•Œ

list(๋ณ€์ˆ˜.keys ๋˜๋Š” values ())
tuple(๋ณ€์ˆ˜.keys ๋˜๋Š” values ())

# Keys (key๊ฐ’ ๋ฆฌ์ŠคํŠธ)

๋”•์…”๋„ˆ๋ฆฌ ๋ณ€์ˆ˜ ๋‚ด key๊ฐ’๋งŒ ์ถœ๋ ฅ

BTS = {
  'RM' : '๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ',
  '์ง„' : '์„œ๋ธŒ๋ณด์ปฌ',
  '์Šˆ๊ฐ€' : '๋ฆฌ๋“œ๋ž˜ํผ',
  '์ œ์ดํ™‰' : '์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '์ง€๋ฏผ' : '๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '๋ท”' : '์„œ๋ธŒ๋ณด์ปฌ',
  '์ •๊ตญ' : '๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ'
  }
  
print(BTS.keys())
#์ถœ๋ ฅ
dict_keys(['RM', '์ง„', '์Šˆ๊ฐ€', '์ œ์ดํ™‰', '์ง€๋ฏผ', '๋ท”', '์ •๊ตญ'])	# BTS ๋ณ€์ˆ˜ ๋‚ด key๊ฐ’๋งŒ ์ถœ๋ ฅ

# Values (value๊ฐ’ ๋ฆฌ์ŠคํŠธ)

๋”•์…”๋„ˆ๋ฆฌ ๋ณ€์ˆ˜ ๋‚ด value๊ฐ’๋งŒ ์ถœ๋ ฅ

BTS = {
  'RM' : '๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ',
  '์ง„' : '์„œ๋ธŒ๋ณด์ปฌ',
  '์Šˆ๊ฐ€' : '๋ฆฌ๋“œ๋ž˜ํผ',
  '์ œ์ดํ™‰' : '์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '์ง€๋ฏผ' : '๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '๋ท”' : '์„œ๋ธŒ๋ณด์ปฌ',
  '์ •๊ตญ' : '๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ'
  }
  
print(BTS.values())
#์ถœ๋ ฅ
dict_values(['๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ', '์„œ๋ธŒ๋ณด์ปฌ',
'๋ฆฌ๋“œ๋ž˜ํผ', '์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
'๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ', '์„œ๋ธŒ๋ณด์ปฌ', '๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ'])
# BTS ๋ณ€์ˆ˜ ๋‚ด value๊ฐ’๋งŒ ์ถœ๋ ฅ

# Items (Key, Value ์Œ ์–ป๊ธฐ)

๋”•์…”๋„ˆ๋ฆฌ ๋ณ€์ˆ˜ ๋‚ด Key์™€ Value์˜ ์Œ์„ ํŠœํ”Œ๋กœ ๋ฌถ์€ ๊ฐ’์„ ์ถœ๋ ฅ

BTS = {
  'RM' : '๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ',
  '์ง„' : '์„œ๋ธŒ๋ณด์ปฌ',
  '์Šˆ๊ฐ€' : '๋ฆฌ๋“œ๋ž˜ํผ',
  '์ œ์ดํ™‰' : '์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '์ง€๋ฏผ' : '๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '๋ท”' : '์„œ๋ธŒ๋ณด์ปฌ',
  '์ •๊ตญ' : '๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ'
  }
  
print(BTS.items())
#์ถœ๋ ฅ
dict_items([('RM', '๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ'), ('์ง„', '์„œ๋ธŒ๋ณด์ปฌ'),
('์Šˆ๊ฐ€', '๋ฆฌ๋“œ๋ž˜ํผ'), ('์ œ์ดํ™‰', '์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ'),
('์ง€๋ฏผ', '๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ'), ('๋ท”', '์„œ๋ธŒ๋ณด์ปฌ'),
('์ •๊ตญ', '๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ')])

# BTS ๋ณ€์ˆ˜ ๋‚ด ํŠœํ”Œ๋กœ ๋ฌถ์ธ ๊ฐ’์„ ์ถœ๋ ฅ

# Get (Key๊ฐ’์œผ๋กœ Value๊ฐ’ ์–ป๊ธฐ)

get(x) ํ•จ์ˆ˜๋Š” (x)๋ผ๋Š” Key๊ฐ’์˜ Value๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

BTS = {
  'RM' : 'RM = ๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ',
  '์ง„' : '์ง„ = ์„œ๋ธŒ๋ณด์ปฌ',
  '์Šˆ๊ฐ€' : '์Šˆ๊ฐ€ = ๋ฆฌ๋“œ๋ž˜ํผ',
  '์ œ์ดํ™‰' : '์ œ์ดํ™‰ = ์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '์ง€๋ฏผ' : '์ง€๋ฏผ = ๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '๋ท”' : '๋ท” = ์„œ๋ธŒ๋ณด์ปฌ',
  '์ •๊ตญ' : '์ •๊ตญ = ๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ'
  }

print(BTS.get('์ •๊ตญ'))
#์ถœ๋ ฅ
์ •๊ตญ = ๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ

# In (Key๊ฐ€ ๋”•์…”๋„ˆ๋ฆฌ์— ํฌํ•จ๋˜๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ)

Key๊ฐ’์˜ in '์š”์†Œ'๋ฅผ ํ˜ธ์ถœ ์‹œ (True), ํฌํ•จ๋˜์ง€ ์•Š์€ Key ํ˜ธ์ถœ ์‹œ (False)

BTS = {
  'RM' : 'RM = ๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ',
  '์ง„' : '์ง„ = ์„œ๋ธŒ๋ณด์ปฌ',
  '์Šˆ๊ฐ€' : '์Šˆ๊ฐ€ = ๋ฆฌ๋“œ๋ž˜ํผ',
  '์ œ์ดํ™‰' : '์ œ์ดํ™‰ = ์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '์ง€๋ฏผ' : '์ง€๋ฏผ = ๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '๋ท”' : '๋ท” = ์„œ๋ธŒ๋ณด์ปฌ',
  '์ •๊ตญ' : '์ •๊ตญ = ๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ'
  }

print('์ง€๋ฏผ' in BTS)
#์ถœ๋ ฅ
True


print('๋ฐฉํƒ„์†Œ๋…„๋‹จ' in BTS)
#์ถœ๋ ฅ
False



๋”•์…”๋„ˆ๋ฆฌ ๋ฐ˜๋ณต๋ฌธ

BTS = {
  'RM' : '๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ',
  '์ง„' : '์„œ๋ธŒ๋ณด์ปฌ',
  '์Šˆ๊ฐ€' : '๋ฆฌ๋“œ๋ž˜ํผ',
  '์ œ์ดํ™‰' : '์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '์ง€๋ฏผ' : '๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ',
  '๋ท”' : '์„œ๋ธŒ๋ณด์ปฌ',
  '์ •๊ตญ' : '๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ'
  }
  
for i in BTS.items():
	print(i)
    
#์ถœ๋ ฅ
('RM', '๋ฆฌ๋” & ๋ฉ”์ธ๋ž˜ํผ')
('์ง„', '์„œ๋ธŒ๋ณด์ปฌ')
('์Šˆ๊ฐ€', '๋ฆฌ๋“œ๋ž˜ํผ')
('์ œ์ดํ™‰', '์„œ๋ธŒ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ')
('์ง€๋ฏผ', '๋ฆฌ๋“œ๋ž˜ํผ & ๋ฉ”์ธ๋Œ„์„œ')
('๋ท”', '์„œ๋ธŒ๋ณด์ปฌ')
('์ •๊ตญ', '๋ฉ”์ธ๋ณด์ปฌ & ์„œ๋ธŒ๋ž˜ํผ')
profile
Backend Developer

0๊ฐœ์˜ ๋Œ“๊ธ€