๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ | Python/ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•

์‚ฌ์ „(๋”•์…”๋„ˆ๋ฆฌ)

by KASSID 2021. 8. 28.

๋ชฉ์ฐจ

    728x90

    ์ด๋ฒˆ์—” ์‚ฌ์ „(๋”•์…”๋„ˆ๋ฆฌ) ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

     

    ๋„์„œ๊ด€ ์—ด๋žŒ์‹ค์—์„œ ์ขŒ์„์„ ์˜ˆ์•ฝํ•  ๋•Œ๋ฅผ ๋ณด๋ฉด "121๋ฒˆ" = "๊น€๊ฐ‘์ƒ", "122๋ฒˆ" = "๊น€์ ๋ก€" ๋“ฑ์œผ๋กœ

    ์ขŒ์„๊ณผ ์‚ฌ๋žŒ์ด ๋Œ€์‘๋˜๋Š” ์‹œ์Šคํ…œ์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜์žˆ๋‹ค!

     

    ํŒŒ์ด์ฌ์—์„œ๋„ ์ด์ฒ˜๋Ÿผ 'ํ‚ค' ์™€ '๊ฐ’'์„ ์—ฐ๊ฒฐ์ง€์–ด์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋งคํ•‘(Mapping)์ž๋ฃŒํ˜•์ด ์žˆ๋Š”๋ฐ

    ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ์‚ฌ์ „ ์ž๋ฃŒํ˜•์ด๋‹ค. ์กฐ๊ธˆ ๋” ์ž์„ธํ•˜๊ฒŒ ๊ฐ€๋ฉด ํ•ด์‹œ ๊ตฌ์กฐ ๊ฐ™์€ ๊ฒƒ์„ ์ด์•ผ๊ธฐํ•ด์•ผํ•˜๋Š”๋ฐ ์•„์ง ๋ฐฐ์›€์ด ๋ถ€์กฑํ•˜๊ธฐ์—

    ๋‹ค์Œ์— ์—…๋กœ๋“œํ•  ์ปจํ…์ธ ๋กœ ๋ณด๊ด€ํ•ด๋‘๊ณ  ๊ฐ€๋ณ๊ฒŒ ์ด์•ผ๊ธฐํ•ด๋ณด์ž! ํ•˜ํ•ซ

     

    ์‚ฌ์šฉ๋ฒ•

    ์‚ฌ์ „๋ช… = {ํ‚ค:๊ฐ’}

    ์‚ฌ์ „ ์ž๋ฃŒํ˜•์€ ํ‚ค(key)์™€ ๊ฐ’(value)๋ฅผ ํ•œ ์Œ์œผ๋กœ ๊ฐ–๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค.

    ๋ฆฌ์ŠคํŠธ์ฒ˜๋Ÿผ ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ฐ’์„ ์ฐพ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

    ์ด๋•Œ, key๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•œ๋‹ค! (value์— ์žˆ๋Š” ๊ฐ’์€ ๋ชจ๋‘ ๊ฐ€๋Šฅ)

     

    ๋˜ํ•œ key์—๋Š” ์ˆœ์„œ๊ฐœ๋…์ด ์—†๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ ์ค‘๋ณต์€ ๋ถˆ๊ฐ€ํ•˜๋‹ค. (์ง‘ํ•ฉ๊ณผ ๋˜‘๊ฐ™์ด!)

     

    ๊ฐ’ ๋ฝ‘์•„๋‚ด๊ธฐ

    1. ์‚ฌ์ „๋ช…[ํ‚ค]
    
    2. ์‚ฌ์ „๋ช….get(ํ‚ค)

    ๊ฐ’์„ ๋ฝ‘์•„๋‚ผ ๋•Œ๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ

    1๋ฒˆ์€ ์—†๋Š” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธด๋‹ค.

     

    ํ•˜์ง€๋งŒ 2๋ฒˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—†๋Š” ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด None์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

    ์‚ฌ์ „๋ช….get(ํ‚ค, ๊ฐ’)

    2๋ฒˆ์„ ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜์—ฌ ์—†๋Š” ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. (์žˆ๋Š” ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ์˜ ์ง๊ฟ ์†Œํ™˜)

    my_dict = {}
    print(my_dict.get('1๋ฒˆ', "๊น€์ ๋ก€"))
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    ๊น€์ ๋ก€

     ์š”๋ ‡๊ฒŒ!

     

    ์‚ฌ์ „์— ์ถ”๊ฐ€

    a[ํ‚ค] = ๊ฐ’

    ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ํ‚ค์™€ ๊ฐ’ ํ•œ ์Œ์„ ์‚ฌ์ „์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๊ธฐ์กด์— ์žˆ๋Š” ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ฐ’์„ ๋ฎ์–ด์”Œ์šฐ๊ธฐ ํ•  ์ˆ˜ ์žˆ๋‹ค.

    a = {"TOP" : "ํ‹ฐ๋ชจ"}
    a["MID"] = "์•ผ์Šค์˜ค"
    a
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    {"TOP" : "ํ‹ฐ๋ชจ", "MID" : "์•ผ์Šค์˜ค"}

    ์š”๋ ‡๊ฒŒ!

     

    ์‚ฌ์ „์—์„œ ์ œ๊ฑฐ

    del ์‚ฌ์ „๋ช…[ํ‚ค]
    a = {"TOP" : "ํ‹ฐ๋ชจ", "MID" : "์•ผ์Šค์˜ค"}
    del a["MID"]
    a
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    {"TOP" : "ํ‹ฐ๋ชจ"}

     

    ์‚ฌ์ „์— ์žˆ์„๊นŒ์š”? ์—†์„๊นŒ์š”?

    ํ‚ค in ์‚ฌ์ „๋ช…

    ์‚ฌ์ „์— ํ•ด๋‹นํ•˜๋Š” key๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ์กฐ์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ๋ฐ True/False๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

     

    key ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ

    ์‚ฌ์ „๋ช….keys()
    position = {"TOP": "ํ‹ฐ๋ชจ", "MID": "์•ผ์Šค์˜ค", "JUG": "๋ฆฌ์‹ "}
    position.keys()
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    dict_keys(['TOP', 'MID', 'JUG'])

    ์œ„ ์ฒ˜๋Ÿผ dic_keys ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

    ์ด๊ฑธ ๋ฆฌ์ŠคํŠธ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์‹ถ์œผ๋ฉด

    list(position.keys)
    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก
    ['TOP', 'MID', 'JUG']

    ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค!

     

    value ๋ฐ˜ํ™˜

    ์‚ฌ์ „๋ช….values()

    ์œ„์—์„œ ๋ณด์•˜๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฆ„์ด ์—†๋‹ค.

     

    key, value ์…‹๋šœ ๋ฐ˜ํ™˜

    ์‚ฌ์ „๋ช….items()

    ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ‚ค-๊ฐ’ ์Œ์„ ํŠœํ”Œ๋กœ ๋ฌถ์€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

     

    ์‚ฌ์ „ ์ดˆ๊ธฐํ™”

    ์‚ฌ์ „๋ช….clear()

    ์‚ฌ์ „ ๋‚ด ๋ชจ๋“  ์š”์†Œ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋นˆ ์‚ฌ์ „์œผ๋กœ ๋งŒ๋“ ๋‹ค.

     

     

    '๐Ÿ | Python > ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

    ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ณ€๊ฒฝ  (0) 2021.08.29
    ์ง‘ํ•ฉ(์„ธํŠธ)  (0) 2021.08.29
    ํŠœํ”Œ  (0) 2021.08.28
    ๋ฆฌ์ŠคํŠธ(2)  (0) 2021.08.28
    ๋ฆฌ์ŠคํŠธ(1)  (0) 2021.08.26

    ๋Œ“๊ธ€