(°íÄ£ ³¯ : 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
¿À´Ã °Á ³¡~.