์ƒˆ์†Œ์‹

๐Ÿ ํŒŒ์ด์ฌ (Python)/-- ๋ฌธ๋ฒ•

ํŒŒ์ด์ฌ(Python) ๊ธฐ์ดˆ ๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type) - ๋”•์…”๋„ˆ๋ฆฌ (dictionary), key ๊ฐ’ , value ๊ฐ’ , get

  • -

๋”•์…”๋„ˆ๋ฆฌ(dictionary)๋Š” ์›น์—์„œ ์ž๋ฃŒ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ํ‘œ์ค€ ๊ตฌ์กฐ์ค‘ ํ•˜๋‚˜๋กœ, Jason๊ณผ ๋น„์Šทํ•œ ํ˜•์‹์ด๋‹ค.

์ˆœ์„œ X ์ค‘๋ณต X ์ˆ˜์ • O ์‚ญ์ œ O ์ธ ํŠน์ง•์ด ์žˆ์œผ๋ฉฐ, Key(ํ‚ค) ์™€ Value(๊ฐ’) ๋‘๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ.

(Key๊ฐ’์œผ๋กœ ์กฐํšŒ๋ฅผ ํ•˜๋ฉด Value๊ฐ€ ๋ฆฌํ„ด๋œ๋‹ค.)

 

 

* ๋”•์…”๋„ˆ๋ฆฌ(dictionary)

 

a = {'์ด๋ฆ„' : '๊น€' , '์—ฐ๋ฝ์ฒ˜' : '010-2752-0435' , '์ƒ์ผ' : 930827 }

a ๋ผ๋Š” ๋”•์…”๋„ˆ๋ฆฌ์˜ key๋Š” "์ด๋ฆ„", "์—ฐ๋ฝ์ฒ˜", "์ƒ์ผ"์ด ๋œ๋‹ค.

value๋Š” "๊น€" , "010-2752-0435" , 930827๊ฐ€ ๋œ๋‹ค.

 

 

๋”•์…”๋„ˆ๋ฆฌ(dictionary)์˜ ์„ ์–ธ

๋”•์…”๋„ˆ๋ฆฌ์˜ ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐํƒ€์ž… ์ถœ๋ ฅ, ๋ฐ ๋”•์…”๋„ˆ๋ฆฌ ์ถœ๋ ฅ

 

Key๋ฅผ ๋„ฃ๊ณ  value๋ฅผ return๋ฐ›๋Š” ๋”•์…”๋„ˆ๋ฆฌ

 

 

 


 

* get ํ•จ์ˆ˜

 

๋”•์…”๋„ˆ๋ฆฌ์˜ get ํ•จ์ˆ˜์‚ฌ์šฉ๋ฒ•

a["์ด๋ฆ„"]์„ ํ†ตํ•ด์„œ๋„ "๊น€"์ด๋ผ๋Š” value๋ฅผ ๋ฐ˜ํ™˜๋ฐ›์„ ์ˆ˜ ์žˆ์ง€๋งŒ, get ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋งŒ์•ฝ key๊ฐ’์ด ์ž˜๋ชป๋˜๋ฉด ์ธํ„ฐํ”„๋ฆฌํ„ฐ์—์„œ keyError๋ฅผ ์œ ๋ฐœํ•˜๋Š”๋ฐ, ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” getํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค.

getํ•จ์ˆ˜์— ์ž˜๋ชป๋œ key๊ฐ’์„ ๋„ฃ์œผ๋ฉด KeyError ๋Œ€์‹  None์ด ๋ฆฌํ„ด๋œ๋‹ค.

 

์ž˜๋ชป๋œ key๋ฅผ ๋„ฃ์—ˆ์„๋•Œ์˜ KeyError

 

 

์ž˜๋ชป๋œ key๋ฅผ ๋„ฃ์—ˆ์„๋•Œ์˜ None๋ฆฌํ„ด (getํ•จ์ˆ˜ ์‚ฌ์šฉ)

 

 


 

๋”•์…”๋„ˆ๋ฆฌ ๋‚ด๋ถ€์— ํŠœํ”Œ๊ณผ ๋ฆฌ์ŠคํŠธ ์‚ฝ์ž…

๋”•์…”๋„ˆ๋ฆฌ์—๋Š” ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ๋„ ์‚ฝ์ž… ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 


๋”•์…”๋„ˆ๋ฆฌ์— ์ž๋ฃŒ ์ถ”๊ฐ€ํ•˜๊ธฐ

์›๋ž˜ ์„ ์–ธ๋˜์—ˆ๋˜ ๋”•์…”๋„ˆ๋ฆฌ๋Š”  a = {'์ด๋ฆ„' : '๊น€' , '์—ฐ๋ฝ์ฒ˜' : '010-2752-0435' , '์ƒ์ผ' : 930827 } ์˜€๋‹ค. 

์—ฌ๊ธฐ์— "์ฃผ์†Œ"๋ผ๋Š” Key์™€ ๋งˆํฌ๊ตฌ ๋ผ๋Š” value๋ฅผ ๋„ฃ์œผ๋ ค๋ฉด , a['์ฃผ์†Œ'] = '์„œ์šธ ๋งˆํฌ๊ตฌ' ์˜ ํ˜•์‹์œผ๋กœ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.

'

 

 


 

* keys() , values() , items()

 

๋”•์…”๋„ˆ๋ฆฌ์˜ Key๊ฐ’๊ณผ Value๊ฐ’ ๋ชจ๋‘ ์ถ”์ถœํ•˜๊ธฐ

 

 

 

keys() , values() , items()

 

a.items() ๋Š” key์™€ value๊ฐ’ ๋ชจ๋‘๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋Š” ํŠœํ”Œ์— Key์™€ value์Œ์ด ๋“ค์–ด์žˆ๋Š” ํ˜•ํƒœ

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.