4.4. ȍ˟(dictionary)
(¾´ ³¯ : 2001-05-24)
¹æ°¡ ¹æ°¡~.
¿À´Ãµµ ÆÄÀ̽㠴ëÁßÈ¿¡ ¾ÕÀå¼´Â, ¾Æ´Ï ¾î¼´Ù°¡ ¾ÕÀå¼°Ô µÈ Ãʺ¸ ÇøӰ¡ ¿©·¯ºÐÀ» ã¾Æ¿Ô½À´Ï´Ù.
Á¦°¡ ¿Ö ÆÄÀ̽㠰Á¸¦ ÇϰԵǾúÀ»±î¿ä? ±×°Ç Àúµµ Àǹ®ÀÔ´Ï´Ù.
Á¦°¡ ÆÄÀÌ½ã Æ©Å丮¾óÀ» óÀ½À¸·Î ÀÐÀº ³¯ÀÌ
¹Ù·Î ÀÌ °Á¸¦ ½ÃÀÛÇÑ ³¯À̰ŵç¿ä.
°Å Âü ÀÌ»óÇÏÁö¿ä?
¾î·µç ¿©·¯ºÐ°ú ÇÔ²² ÆÄÀ̽ãÀ» °øºÎÇØº¸´Ï±î
Âü Àç¹ÌÀֳ׿ä.
ÇÏÁö¸¸ Á¦°¡ Ãʺ¸¶ó°í ÇØ¼ ¸ð¸£´Â °Íµµ
²Ú ÂüÁø ¸¶¼¼¿ä. ÃÖ´ëÇÑ ¾Ë¾Æ³»¼ ´äÇØµå¸±°Ô¿ä.
¿À´Ã Á¦°¡ ¿©·¯ºÐ°ú ÇÔ²² °øºÎÇÒ °ÍÀº »çÀü
ÀÚ·áÇüÀÌ¿¹¿ä.
»çÀüÀ» Çѹøµµ ¸ø º¸½Å ºÐÀº ¾È °è½ÃÁÒ?
dic¡¤tion¡¤ar¡¤y
n. pl. dic¡¤tion¡¤ar¡¤ies
1. A reference book
containing an alphabetical list of words, ¡¦
py¡¤thon
n.
Any of various nonvenomous snakes
of the family Pythonidae, ¡¦
»çÀü ÀÚ·áÇüÀ¸·Î ²À ±¹¾î»çÀüÀ̳ª ¹é°ú»çÀü
°°Àº °ÍÀ» ¸¸µé¾î¾ß ÇÏ´Â °Ç ¾Æ´ÏÁö¸¸, ±â¾ïÇϱ⠽±µµ·Ï ¿µ¾î »çÀüÀ» ¸¸µé¾î º¸°Ú½À´Ï´Ù.
À§ÀÇ ÀÚ·áµéÀ» ¿ì¸®°¡ Áö±Ý±îÁö ¹è¿î ÀÚ·áÇüÀ»
»ç¿ëÇØ¼ ÀúÀåÇÏ·Á¸é ¾î¶² °ÍÀÌ ÁÁÀ»±î¿ä?
ÀúÀåÇØµ×´Ù°¡ dictionary¶ó°í Ä¡¸é ¡®A reference book ÁÖÀýÁÖÀý¡¦¡¯ÇÏ°í ³ª¿À°í, pythonÀ̶ó°í ÇÏ¸é ¶Ç ¡®±Ã½Ã··±Ã½Ã··¡¦¡¯Çϵµ·Ï
¸»ÀÌÁÒ.
¸®½ºÆ®?
Æ©ÇÃ?
¹°·Ð ÀÌ·± °ÍµéÀ» »ç¿ëÇØµµ ¸¸µé ¼ö´Â ÀÖ°ÚÁö¸¸
°á±¹ ¿ì¸®°¡ ¹è¿ï »çÀü ÀÚ·áÇü°ú ºñ½ÁÇÑ ±¸Á¶¸¦ ¸¸µé°Ô µÉ µí ½Í³×¿ä.
»çÀü ÀÚ·áÇüÀº ¾Æ·¡¿Í °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
>>>
dic = {} #
dicÀ̶ó´Â À̸§À¸·Î ºñ¾îÀÖ´Â »çÀüÀ» ¸¸µç´Ù.
>>>
dic['dictionary'] = '1. A reference book containing an alphabetical list of
words, ...'
>>>
dic['python'] = 'Any of various nonvenomous snakes of the family Pythonidae,
...'
>>>
dic['dictionary'] #
dic¾Æ, ¡®dictionary¡¯°¡ ¹¹´Ï?
'1. A reference
book containing an alphabetical list of words, ...'
óÀ½¿¡ dicÀ̶ó´Â
»çÀüÀ» Çϳª ¸¸µé°í, µÑ°, ¼Â° ÁÙ¿¡¼´Â dic¿¡´Ù°¡ ÀڷḦ Á» Áý¾î³Ö¾úÁö¿ä. ±×¸®°í, ¸¶Áö¸· ÁÙ¿¡¼± dictionaryÀÇ ¶æÀÌ ¹ºÁö Á¶È¸¸¦
ÇØºÃ½À´Ï´Ù.
¿µ¾î°¡ ³Ê¹« ¸¹¾Æ¼ °ÌÀÌ ³ª½Ê´Ï±î? --;
ÇÁ·Î±×·¡¸Ó°¡ ¿µ¾î °Ì³»¼ ¾²³ª¿ä.
¾ÕÀ¸·Î °øºÎ¸¦ Çϸé ÇÒ¼ö·Ï ¿µ¾îÀÇ Á߿伺À»
´À³¢½Ã°Ô µÉ °Ì´Ï´Ù.
±×·¡µµ ¿µ¾î¿¡ ¾àÇϽŠºÐÀ» À§ÇØ Æ÷ÄÏ¿ë
»çÀüÀ» ¸¸µé¾î º¼±î¿ä?
>>>
smalldic = {'dictionary' : 'reference', 'python' : 'snake'}
>>>
smalldic['python'] #
Æ÷ÄÏ¿ë »çÀü¾Æ, ¡®python¡¯ÀÌ ¹¹´Ï??
'snake'
>>>
smalldic
{'dictionary':
'reference', 'python': 'snake'}
Á» ´õ ±ò²ûÇØÁ³ÁÒ?
À¯½ÉÈ÷ º¸½Ã¸é ¾Æ±î¿Í´Â Á¶±Ý ´Ù¸¥ ¹æ¹ýÀ¸·Î »çÀüÀ» ¸¸µé¾ú´Ù´Â °Íµµ ¾Æ½Ç ¼ö ÀÖ°ÚÁö¿ä?
ÀÌ¿Í °°ÀÌ »çÀü ÀÚ·áÇüÀº Ű : °ªÀÇ ½ÖÀ¸·Î ÀÌ·ç¾îÁø´ä´Ï´Ù. ±×¸²À» Âü°íÇϼ¼¿ä.
|
Ű(key) |
°ª(value) |
|
¡®dictionary¡¯ |
¡®ÁÖÀýÁÖÀý¡¦¡¯ |
|
¡®python¡¯ |
¡®±Ã½Ã··±Ã½Ã··¡¦¡¯ |
|
¡®zoo¡¯ |
¡®µ¿¹°¿ø¡¯ |
¹®ÀÚ¿, ¸®½ºÆ®, Æ©ÇÃÀº ¼ýÀÚ·Î µÈ À妽º¸¦ ÀÌ¿ëÇØ °ªÀ» Á¶È¸Çϴµ¥, »çÀü¿¡¼´Â ۸¦ ÀÌ¿ëÇÑ ´Ù´Â °ÍÀÌ Å« Â÷ÀÌÁ¡ÀÌÁÒ. ¶Ç, »çÀü ÀÚ·áÇüÀº ÇØ½Ì ±â¹ýÀ» ÀÌ¿ëÇϱ⠶§¹®¿¡ ÀÚ·á°¡ ¼ø¼´ë·Î ÀúÀåµÇÁö ¾Ê´Â´Ù°í Çϳ׿ä.
ÇØ½Ì ±â¹ýÀÌ ¹«¾ùÀϱî¿ä?
¼±»ý´ÔÀÌ ÇлýµéÀÇ ½ÃÇèÁö¸¦ º¸´Ï ¸¸µæÀ̰¡ »§Á¡À» ¹Þ¾Ò´Ù°í ÇսôÙ.
±×·¡¼ ¸¸µæÀ̸¦ ã¾Æ¼ È¥³»ÁÖ·Á°í Çϴµ¥,
¡°1¹ø, ³×°¡ ¸¸µæÀÌ´Ï?¡± ¡°¾Æ´Ï¿ä.¡±
¡°2¹ø, ³×°¡ ¸¸µæÀÌ´Ï?¡± ¡°¾Æ´Ï¿À.¡±
¡°3¹ø, ³×°¡ ¸¸µæÀÌ´Ï?¡± ¡°¾Æ´Ï¿À.¡±
¡¦
¡°40¹ø, ³×°¡ ¸¸µæÀÌ´Ï?¡± ¡°¾Æ´Ï¿À.¡±
ÀÌ·¸°Ô ¸¸µæÀ̸¦ ãÀ¸·Á¸é Á» ¿À·¡ °É¸®°ÚÁÒ?
ÇÏÁö¸¸, ¼±»ý´ÔÀÌ ¡°¸¸µæÀÌ ³ª¿Í!¡±¶ó°í ÇÏ½Ã¸é ¹Ù·Î Ã£À» ¼ö ÀÖÁö ¾Ê°Ú½À´Ï±î?
ÀÌ ¹æ¹ýÀÌ ¹Ù·Î ÇØ½Ì ±â¹ý°ú ºñ½ÁÇÏ´Ù°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. ÀڷḦ ¾ÆÁÖ »¡¸® ãÀ» ¼ö ÀÖ´Â ¹æ¹ýÀÌÁö¿ä.
»çÀü ÀÚ·áÇüÀ» ¸¸µé°í, ¿ø¼Ò¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀº À§¿¡¼ º¸½Å´ë·ÎÀ̱¸¿ä, ¿ø¼Ò¸¦ »èÁ¦ÇÒ ¶© ÀÌ·¸°Ô ÇÏ½Ã¸é µË´Ï´Ù.
>>>
del smalldic['dictionary']
»çÀüÀ» ¸®½ºÆ®·Î ¹Ù²Ù´Â ¹æ¹ýÀº ´ÙÀ½°ú °°±¸¿ä.
>>>
family = {'boy':'choi', 'girl':'kim', 'baby':'choi'}
>>>
family #
°ªÀ» ³Ö´Â ¼ø¼´ë·Î ÀúÀåµÇÁö´Â ¾ÊÀ½.
{'girl': 'kim',
'boy': 'choi', 'baby': 'choi'}
>>> family.keys() #
»çÀü familyÀÇ keyµéÀ» »õ·Î¿î ¸®½ºÆ®¿¡ ´ã´Â´Ù.
['girl', 'boy',
'baby']
>>>
family.values() #
ȍ˟ family˂
°ªµéÀ» »õ·Î¿î ¸®½ºÆ®¿¡ ´ã´Â´Ù.
['kim',
'choi', 'choi']
»çÀü¿¡ ¾î¶² ۰¡ ÀÖ´ÂÁö ¾ø´ÂÁö ¾Ë°í ½ÍÀ¸¸é has_key¸¦ ÀÌ¿ëÇÕ´Ï´Ù. ÀÖÀ¸¸é 1, ¾øÀ¸¸é 0À̶ó°í ´ë´äÇØÁÖÁÒ.
>>>
family.has_key('boy')
1
>>>
family.has_key('sister')
0
ÀÌ·± °ÍµéÀ» ¿Ü¿ì·Á°í ¾Ö¾²½Ç ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÇÊ¿äÇÒ ¶§¸¶´Ù »ç¿ë¹æ¹ýÀ» ã¾Æ¼ ¾²¸é µÇ´Â°ÅÁö¿ä.
±×·³ ¸ðµÎ Áñ°Å¿î ÇÏ·ç µÇ¼¼¿ä~.