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

 

ÀÌ·± °ÍµéÀ» ¿Ü¿ì·Á°í ¾Ö¾²½Ç ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÇÊ¿äÇÒ ¶§¸¶´Ù »ç¿ë¹æ¹ýÀ» ã¾Æ¼­ ¾²¸é µÇ´Â°ÅÁö¿ä.

±×·³ ¸ðµÎ Áñ°Å¿î ÇÏ·ç µÇ¼¼¿ä~.