ํ˜ผ๊ณตํŒŒ(python)

[04-2] ๋”•์…”๋„ˆ๋ฆฌ์™€ ๋ฐ˜๋ณต๋ฌธ

yeggrrr๐Ÿผ 2024. 2. 14. 15:11

 

 

 

๋ฆฌ์ŠคํŠธ(list) = '์ธ๋ฑ์Šค(index)'๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ

๋”•์…”๋„ˆ๋ฆฌ(dictionary) = 'ํ‚ค(key)'๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ

 

 


 

 

 

โ–ถ๏ธŽ ๋”•์…”๋„ˆ๋ฆฌ ์„ ์–ธํ•˜๊ธฐ

 

์ค‘๊ด„ํ˜ธ{ }๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธํ•œ๋‹ค.

ํ‚ค: ๊ฐ’ ํ˜•ํƒœ๋ฅผ ์‰ผํ‘œ(,)๋กœ ์—ฐ๊ฒฐํ•ด์„œ ๋งŒ๋“ ๋‹ค. (ํ‚ค = ๋ฌธ์ž์—ด, ์ˆซ์ž, ๋ถˆ ๋“ฑ๋“ฑ..)

๋ณ€์ˆ˜ = {
        ํ‚ค: ๊ฐ’,
        ํ‚ค: ๊ฐ’,
        โˆ™โˆ™โˆ™
        ํ‚ค: ๊ฐ’
}

 

 

 

 

 โ–ถ๏ธŽ ๋”•์…”๋„ˆ๋ฆฌ์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ

 

>>> dict_a = {
โˆ™โˆ™โˆ™        "name": "ํ‘ธ๋ฐ”์˜ค",
โˆ™โˆ™โˆ™        "type": "ํŒ๋‹ค"
โˆ™โˆ™โˆ™        }

 

 

์œ„์— ์„ ์–ธํ•œ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๋ฉด,

 

>>> dic_a
{'name': 'ํ‘ธ๋ฐ”์˜ค', 'type': 'ํŒ๋‹ค'}

 

 

๋”•์…”๋„ˆ๋ฆฌ๋„ ๋ฆฌ์ŠคํŠธ์ฒ˜๋Ÿผ ํŠน์ • ํ‚ค ๊ฐ’๋งŒ ๋”ฐ๋กœ ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋”•์…”๋„ˆ๋ฆฌ ๋’ค์— ๋Œ€๊ด„ํ˜ธ([ ])๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‚ด๋ถ€์— ํ‚ค(key)๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

 

>>> dict_a["name"]
'ํ‘ธ๋ฐ”์˜ค'
>>> dict_a["type"]
'ํŒ๋‹ค'

 

 

์•„๋ž˜์™€ ๊ฐ™์ด ๋”•์…”๋„ˆ๋ฆฌ ๋‚ด๋ถ€์— ๋‹ค์–‘ํ•œ ์ž๋ฃŒ(๋ฌธ์ž์—ด, ์ˆซ์ž, ๋ถˆ ๋“ฑ๋“ฑ..)๋ฅผ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

 

>>> dict_b = {
โˆ™โˆ™โˆ™        "family": ["์•„์ด๋ฐ”์˜ค", "๋Ÿฌ๋ฐ”์˜ค", "๋ฃจ์ด๋ฐ”์˜ค", "ํ›„์ด๋ฐ”์˜ค"]
โˆ™โˆ™โˆ™        "age": [11, 12, 1, 1]
โˆ™โˆ™โˆ™        }

 

 

 

์•„๋ž˜ ์‚ฌ์ง„์€ ์‹ค์ œ๋กœ ์ฝ”๋”ฉํ•œ ํ™”๋ฉด์ด๋‹ค.

์ฝ”๋”ฉ ํ™”๋ฉด
๊ฒฐ๊ณผ ํ™”๋ฉด

 

 

๋งŒ์•ฝ "name"์—์„œ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด,

 

>>> dict_c["name"][0]
'ํ‘ธ๋ฐ”์˜ค'

 

 

์ด๋ ‡๊ฒŒ ์ธ๋ฑ์Šค๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค. 

 

 


 

 

๐Ÿ’ก์ฃผ์˜๐Ÿ’ก

ํŒŒ์ด์ฌ์€ ๋”•์…”๋„ˆ๋ฆฌ ํ‚ค์— ๋”ฐ์˜ดํ‘œ(" ")์—†์ด ์ž…๋ ฅํ•˜๋ฉด, ์‹๋ณ„์ž๊ฐ€ ์•„๋‹Œ ๋ณ€์ˆ˜๋กœ ์ธ์‹ํ•œ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ, NameError๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

 


 

 

 

โ–ถ๏ธŽ ๋”•์…”๋„ˆ๋ฆฌ์— ๊ฐ’ ์ถ”๊ฐ€ / ์ œ๊ฑฐํ•˜๊ธฐ

 

<์ถ”๊ฐ€>

์ž๋ฃŒ ์ถ”๊ฐ€
์ž๋ฃŒ ์ถ”๊ฐ€ ๊ฒฐ๊ณผ

 

 

 

<์ œ๊ฑฐ>

์ œ๊ฑฐ
์ œ๊ฑฐ ๊ฒฐ๊ณผ

 

 

 

 

 

โ–ถ๏ธŽ ๋”•์…”๋„ˆ๋ฆฌ ๋‚ด๋ถ€์— ํ‚ค๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ( in ํ‚ค์›Œ๋“œ / get( ) ํ•จ์ˆ˜ )

 

 

โ–ท in ํ‚ค์›Œ๋“œ

in ํ‚ค์›Œ๋“œ

์œ„์™€ ๊ฐ™์ด in ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ํ›„,

 

์œ„์™€ ๊ฐ™์ด ์œ ํšจํ•œ key๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด, 

์•„๋ž˜์™€ ๊ฐ™์ด ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๊ฒŒ ๋œ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ์•„๋ž˜์™€ ๊ฐ™์ด

์œ ํšจํ•˜์ง€ ์•Š์€ key๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด,

 

else: ๊ตฌ๋ฌธ์—์„œ ์ง€์ •ํ•œ ๋ฌธ๊ตฌ๊ฐ€ ์ถ”์ถœ๋œ๋‹ค. 

 

 

 

 

 

โ–ท get( ) ํ•จ์ˆ˜

 

์ด ํ•จ์ˆ˜ ๋˜ํ•œ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ‚ค์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ get( ) ํ•จ์ˆ˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ‚ค์— ์ ‘๊ทผํ•  ๊ฒฝ์šฐ KeyError๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ , None์„ ์ถœ๋ ฅํ•œ๋‹ค. 

 

 

 

 

 


 

 

 

โ–ถ๏ธŽ for ๋ฐ˜๋ณต๋ฌธ : ๋”•์…”๋„ˆ๋ฆฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ

 

๋”•์…”๋„ˆ๋ฆฌ ์ž์ฒด๋Š” ์–ด๋ ต์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. 

๊ทธ๋Ÿฌ๋‚˜ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐ”๋กœ '์ด๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋Š๋ƒ?'์ด๋‹ค. 

๋ฐ”๋กœ ์•„๋ž˜ ์ง์ ‘ ์ฝ”๋”ฉํ•œ ๋‚ด์šฉ์„ ๋ณด๊ณ  ๊ณต๋ถ€ํ•ด ๋ณด์ž.

 

 

 

 

 

 

 

 

 

 

 

 

 

_Next

while ๋ฐ˜๋ณต๋ฌธ

 

 

 

 

 

 

 

 

 

 

(์ฐธ๊ณ )ํ˜ผ์ž๊ณต๋ถ€ํ•˜๋Š”ํŒŒ์ด์ฌ_ํ•œ๋น›๋ฏธ๋””์–ด

728x90