4.2. ¹®ÀÚ¿­°ú ¸®½ºÆ®

(°íÄ£ ³¯ : 2001-08-30)

 

¹®ÀÚ¿­°ú ¸®½ºÆ®´Â ¾Õ¼­ ¾Ë¾Æº» ÀÚ·áÇü °¡¿îµ¥ ¼ø¼­Çü(sequence)¿¡ ¼ÓÇÏÁÒ?

¿¹Àü¿¡ °øºÎÇϱä ÇßÁö¸¸ Á» ´õ ÀÚ¼¼È÷ ¾Ë¾Æº¾½Ã´Ù.

 

¹®ÀÚ¿­¿¡¼­´Â ¿ä·± ½ÄÀ¸·Î ÇÑ ±ÛÀÚ¸¶´Ù ¹øÈ£¸¦ ¸Å±ä´ä´Ï´Ù. ¹®ÀÚ¿­À» ¸¸µé¾î¼­ À̰ÍÀú°Í ½ÃÄѺ¸¼¼¿ä.

 

>>> x = 'banana'

>>> x[0]            # 0¹ø ±ÛÀÚ´Â?

'b'

>>> x[2:4]          # 2¹øºÎÅÍ 4¹ø ¾Õ(3¹ø)±îÁö´Â?

'na'

>>> x[:3]           # óÀ½ºÎÅÍ 3¹ø ¾Õ(2¹ø)±îÁö´Â?

'ban'

>>> x[3:]           # 3¹øºÎÅÍ ³¡±îÁö´Â?

'ana'

 

±×·¸´Ù¸é banana¸¦ nanana·Î ¹Ù²Ü ¼ö´Â ÀÖÀ»±î¿ä?

>>> x[0] = 'n'

¿ä·¸°Ô ÇØº¸¸é¡¦

µÈ´Ù±¸¿ä? ¾ÈµË´Ï´Ù. ¹®ÀÚ¿­¿¡ µé¾îÀÖ´Â ±ÛÀÚ´Â ¹Ù²Ü ¼ö°¡ ¾ø´ä´Ï´Ù.

 

±×·¡µµ ²À ¹Ù²Ù°í ½Í´Ù¸é ÀÌ·¸°Ô ÇÒ ¼ö´Â ÀÖÁÒ.

>>> x = 'n' + x[1:]

>>> x

'nanana'

ÀÌ ¹æ¹ýÀº b¸¦ nÀ¸·Î ¹Ù²Û °ÍÀÌ ¾Æ´Ï°í ¡®n¡¯°ú ¡®anana¡¯À» ÇÕÃļ­ ¹®ÀÚ¿­ x¿¡ »õ·Î ³Ö¾îÁØ °ÍÀÔ´Ï´Ù.

 

À̹ø¿£ ¸®½ºÆ®¸¦ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù.

¿ø¼Ò¸¦ Ãß°¡ÇÏ´Â °ÍºÎÅÍ ÇØº¼±î¿ä?

>>> prime = [2, 3, 7, 11]  # 2, 3, 7, 11À» ¿ø¼Ò·Î °®´Â ¸®½ºÆ® primeÀ» ¸¸µê

>>> prime.append( 5 )      # prime¿¡ ¿ø¼Ò 5¸¦ Ãß°¡

>>> prime

[2, 3, 7, 11, 5]

 

sort ÇÔ¼ö¸¦ »ç¿ëÇϸé Á¤·ÄÀ» °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖ±¸¿ä.

>>> prime.sort()           # primeÀ» ¿ø¼Ò Å©±â ¼øÀ¸·Î Á¤·Ä

>>> prime

[2, 3, 5, 7, 11]

 

¿ø¼Ò¸¦ »èÁ¦ÇÏ´Â °Íµµ µÇÁö¿ä. ¸®½ºÆ®µµ ¹®ÀÚ¿­Ã³·³ 0¹øºÎÅÍ ¹øÈ£¸¦ ¸Å±â´Â °Å ¾Æ½ÃÁÒ?

>>> del prime[4]           # primeÀÇ 4¹ø ¿ø¼Ò¸¦ »èÁ¦

>>> prime

[2, 3, 5, 7]

 

±×¸®°í ¹®ÀÚ¿­°ú´Â ´Þ¸® ¿ø¼Ò¸¦ ¹Ù·Î ¹Ù²ãÁÙ ¼öµµ ÀÖ½À´Ï´Ù.

>>> prime[0] = 1

>>> prime

[1, 3, 5, 7]

 

¸®½ºÆ® ¼Ó¿¡ ¸®½ºÆ®¸¦ Áý¾î³ÖÀ» ¼öµµ ÀÖÁö¿ä.

ÇÇÀÚ°¡°Ô¿¡¼­ À½½ÄÀ» ÁÖ¹®ÇÏ´Â °ÍÀ» ¸®½ºÆ®·Î ¸¸µé¾î º¼±î¿ä?

>>> orders = ['potato', ['pizza', 'Coke', 'salad'], 'hamburger']

>>> orders[1]

['pizza', 'Coke', 'salad']

>>> orders[1][2]

'salad'

 

¸¶Âù°¡Áö·Î ¸®½ºÆ®¸¦ »ç¿ëÇØ¼­ °£´ÜÈ÷ Çà·ÄÀ» Ç¥ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Çà·ÄÀº ¾Æ¸¶ °íµîÇб³ ¶§ ¹è¿ìÁÒ?

>>> matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

 

Áö±Ý±îÁö ¹®ÀÚ¿­°ú ¸®½ºÆ®¸¦ µû·Îµû·Î ¾Ë¾ÆºÃ´Âµ¥¿ä, À̹ø¿£ µÑ ´Ù °®°í ³î¾Æº¾½Ã´Ù.

¹®ÀÚ¿­À» ¸®½ºÆ®·Î ¹Ù²ãº¸µµ·Ï ÇÏÁÒ.

>>> list=[]

>>> string = 'Be happy!'

>>> for x in string:

...   list.append(x)

...

>>> print list

['B', 'e', ' ', 'h', 'a', 'p', 'p', 'y', '!']

óÀ½¿¡ list¶ó´Â º¯¼ö¸¦ ¸¸µé¾ú´Âµ¥, ±× °ª¿¡´Â ¾Æ¹« ¿ø¼Òµµ ¾ø´Â ¸®½ºÆ®¸¦ ³Ö¾îÁá½À´Ï´Ù.

±×¸®°í, stringÀ̶ó´Â º¯¼ö¸¦ ¸¸µé¾î¼­ ¡®Be happy!¡¯¶ó´Â ¹®ÀÚ¿­À» ³Ö¾îÁáÁÒ.

Àü¿¡ for ¹®À» ¹è¿ï ¶§ ¸®½ºÆ®¸¦ ÀÌ¿ëÇØ¼­ ¹Ýº¹À» ÇÑ´Ù°í Çߴµ¥, À̹ø¿£ ¹®ÀÚ¿­À» ÀÌ¿ëÇß½À´Ï´Ù. ¿©±â¼± stringÀÇ ±ÛÀÚ °³¼ö¸¸Å­ ¹Ýº¹ÇÏ°Ô µÇÁÒ.

stringÀÇ Ã¹¹øÂ° ±ÛÀÚ¸¦ listÀÇ Ã¹¹øÂ° ¿ø¼Ò·Î ³Ö°í, stringÀÇ µÎ¹øÂ° ±ÛÀÚ¸¦ listÀÇ µÎ¹øÂ° ¿ø¼Ò·Î ³Ö°í, ±×·± ½ÄÀÔ´Ï´Ù.

 

¿À´ÃÀÇ Á¾ÇÕÆí! ¿ì¸® ¹Ý ¼ºÀûÇ¥¸¦ ¸¸µé¾î º¾½Ã´Ù!

Çлý À̸§¿¡ ±¹, ¿µ, ¼ö ¼ºÀûÀ» ³Ö¾îÁÖ°í,

>>> chulsu = [90, 85, 70]

>>> yunghui = [88, 79, 92]

>>> yong = [100, 100, 100]         # ¹Ù·Î Á¢´Ï´ç...

>>> minsu = [90, 60, 70 ]

 

¿ì¸® ¹Ý ÇлýµéÀ» ÀüºÎ banÀ̶ó´Â ¸®½ºÆ®¿¡ ³Ö¾îÁÝ´Ï´Ù.

>>> ban = [chulsu, yunghui, yong, minsu]

 

¼ºÀûµéÀÌ ¾î¶²Áö ºÒ·¯³»º¼±î¿ä?

>>> for person in ban:

...   print person

...

[90, 85, 70]

[88, 79, 92]

[100, 100, 100]

[90, 60, 70]

 

°³ÀÎÀÇ ¼ºÀûÀ» ´õÇØ¼­ ÃÑÁ¡, Æò±Õµµ ³» º¸¼¼¿ä.

>>> for person in ban:

...     total = 0

...     for score in person:

...         total = total + score

...     ave = total / 3

...     print person, total, ave

...

[90, 85, 70] 245 81

[88, 79, 92] 259 86

[100, 100, 100] 300 100

[90, 60, 70] 220 73

 

¿À´Ã °­Á ³¡~.