Chapter 5. ๋ฆฌ์คํธ#
ํ์ต๋ชฉํ์ ๊ธฐ๋ํจ๊ณผ
ํ์ต๋ชฉํ
ํ์ด์ฌ์์๋ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ํ๋๋ก ๋ฌถ์ด์ ์ฒ๋ฆฌํ ์ ์๋ ๋ค์ํ ์๋ฃํ์ ์ ๊ณตํ๋ค.
๊ทธ ์ค์ ํ๋์ธ ๋ฆฌ์คํธ์ ๊ฐ๋ ์ ์ดํดํ๊ณ ๋ฆฌ์คํธ๋ฅผ ์์ฑํด๋ณด์.
๋ฆฌ์คํธ์ ์ธ๋ฑ์ฑ, ์ฌ๋ผ์ด์ฑ, ๋ฆฌ์คํธ์ ์ฃผ์ ๋ฉ์๋๋ฅผ ์ตํ๋ณด์.
๋ฆฌ์คํธ ์ฐ์ฐ์์ ๋ฆฌ์คํธ ์ถ์ฝ๋ฒ์ ๋ํด ์ตํ๋ณด์.
๊ธฐ๋ํจ๊ณผ
๋ฆฌ์คํธ๋ฅผ ํ์ฉํ์ฌ ๋ค์์ ๋ค์ํ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์๊ฒ ๋๋ค.

๋ฆฌ์คํธ ์์ฑ#
๋ฆฌ์คํธ๋ ์ซ์, ๋ฌธ์, ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ ๋ฑ ์ด๋ ํ ๋ฐ์ดํฐ ํ์ ์ด๋ ๋ค ๋ด์ ์ ์๋ ๋ง๋ฌผ๋ฐ์ค์ด๋ค.
๋ฆฌ์คํธ๋ ๋๊ดํธ[ ]๋ก ๋ฌถ์ด์ค๋ค.
๋ฆฌ์คํธ์ ๋ค์ด์๋ ๋ฐ์ดํฐ๋ฅผ ์์ดํ , ์์, ์์๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ฆฌ์คํธ ๋ด ์์ดํ ์ ์ฝค๋ง(,)๋ก ๊ตฌ๋ถํ๋ค.
ํ์์ ๋ค์๊ณผ ๊ฐ๋ค.
[์์ดํ
1, ์์ดํ
2, ์์ดํ
3, ..., ์์ดํ
n]
์ง์ ์์ฑ#
๋๊ดํธ ์์ ์์ดํ ์ ์ฝค๋ง๋ก ๋์ดํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์ง์ ์์ฑํ ์ ์๋ค.
์์ดํ ์์ด ๋๊ดํธ๋ง ์์ผ๋ฉด ๋น์ด์๋ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค.
a = [1, 2, 3, 4, 5]
b = [3, 8, 1, 3, 2]
c = [1, 'apple', ['banana',1, 2], 'coconut']
e = [ ]
๐ โappleโ, โbananaโ, โcoconutโ, โdurianโ์ ์์ดํ ์ผ๋ก ๊ฐ๊ณ ์๋ ๋ฆฌ์คํธ ๋ณ์ d๋ฅผ ์ ์ํด๋ณด์ธ์.
list() ํจ์๋ก ์์ฑ#
list() ํจ์๋ ๋น ๋ฆฌ์คํธ, ์ซ์๋ฆฌ์คํธ, ๋ฌธ์์ด์ ๋ฑ๊ฐ๋ฌธ์๋ก ๋ถ๋ฆฌํ์ฌ ๋ฆฌ์คํธ๋ก ๋ง๋๋ ํจ์์ด๋ค.
item = list()
range()ํจ์์ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค.
a=list(range(1,10))
print(a)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
๐ 10๋ถํฐ 100๊น์ง 10์ฉ ์ฆ๊ฐ(10, 20, 30, โฆ.)ํ๋ ๊ฐ์ ๋ด๊ณ ์๋ ๋ฆฌ์คํธ f๋ฅผ ๋ง๋ค์ด๋ณด์ธ์.
range() ํจ์
์ฌ์ฉ ๋ฐฉ๋ฒ |
์๋ฏธ |
์์ |
---|---|---|
|
[0, 1, 2, 3, โฆ, ๋-1] |
range(4) โ [0, 1, 2, 3] |
|
[์์, ์์+1, ์์+2, โฆ, ๋-1] |
range(3, 5) โ [3, 4] |
|
[์์, ์์+์ฆ๊ฐ, ์์+์ฆ๊ฐร2, โฆ, ์์+์ฆ๊ฐรk] |
range(2, 11, 2) โ [2, 4, 6, 8, 10] |
|
[์์, ์์-์ฆ๊ฐ, ์์-์ฆ๊ฐร2, โฆ, ์์-์ฆ๊ฐรk] |
range(9, 1, -2) โ [9, 7, 5, 3] |
range() ํจ์๋ ์ผ์ ํ ๊ท์น์ ๋ฐ๋ผ ๋์ด๋ ์์ด์ ์์ฑํ๋ค.
๋์ ๋ฒ์์ ๋ฏธํฌํจ์ด๋ค.
range ํจ์์ ๊ฒฐ๊ณผ๋ ๋ฆฌ์คํธ ํํ๋ก ๋์ค์ง ์๋๋ค. ๋ฆฌ์คํธ๋ก ๋ณด๊ณ ์ถ์ผ๋ฉด list() ํจ์์ ๊ฐ์ด ์ฌ์ฉํ๋ค.
๋ฌธ์์ด์ ๋ฑ๊ฐ ๋ฌธ์๋ก ๋ถ๋ฆฌํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ |
์๋ฏธ |
์์ |
---|---|---|
|
๋ฌธ์์ด์ ํ ๊ธ์์ฉ ๋ถ๋ฆฌํ์ฌ ๋ฆฌ์คํธ ์์ฑ |
list(โ12345โ) โ [โ1โ, โ2โ, โ3โ, โ4โ, โ5โ] |
a=list('hello')
print(a)
['h', 'e', 'l', 'l', 'o']
๐ โDISCOโ๋ฅผ ํ ๊ธ์ ์ฉ ์์ดํ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํด๋ณด์ธ์.
split() ๋ฉ์๋๋ก ์์ฑ#
split() ํจ์๋ ๋ฌธ์์ด์ ํน์ ๊ธฐ์ค์ ๋ฐ๋ผ ๋ถ๋ฆฌํ์ฌ ๋ฆฌ์คํธ๋ก ๋ง๋๋ ํจ์์ด๋ค.
๋ฌธ์์ด์ ๊ดํธ์์ โ๋ถ๋ฆฌ๊ธฐ์คโ์ผ๋ก ๋ถ๋ฆฌํ๋ฉฐ, ๊ดํธ์์ ๋ถ๋ฆฌ๊ธฐ์ค์ด ์์ผ๋ฉด ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ๋ค.
๋ถ๋ฆฌ๋๋ฉด์ ๋ถ๋ฆฌ๊ธฐ์ค์ ์ ๊ฑฐ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ |
์๋ฏธ |
์์ |
---|---|---|
|
๊ณต๋ฐฑ(โ โ)์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋ ๋ฆฌ์คํธ๋ฅผ ์์ฑ |
โ1 2 3 4 5โ.split() โ [โ1โ, โ2โ, โ3โ, โ4โ, โ5โ] |
|
๋ถ๋ฆฌ๊ธฐ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋ ๋ฆฌ์คํธ๋ฅผ ์์ฑ |
โ1:2:3:4:5โ.split(โ:โ) โ [โ1โ, โ2โ, โ3โ, โ4โ, โ5โ] |
split() ๊ดํธ์์ ๋ถ๋ฆฌ๊ธฐ์ค์ด ์์ผ๋ฏ๋ก ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ๋ค.
item = '๋ฐ๋๋ ๋ธ๊ธฐ ๋ณต์ญ์'
fruit = item.split()
print(fruit)
['๋ฐ๋๋', '๋ธ๊ธฐ', '๋ณต์ญ์']
split()๊ดํธ์์ ์ ํ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ๋ค.
์๋ ์์์๋ ์ฝค๋ง ๋ค์์ ๊ณต๋ฐฑ๊น์ง ํฌํจํ์ฌ ๊ธฐ์ค์ ๋ช ์ํด์ฃผ์๋ค. ์ด๋ ์ฝค๋ง์ ๊ณต๋ฐฑ๊น์ง ์ ๊ฑฐ๋๋ฉด์ ๋ถ๋ฆฌ๋๋ค.
item = '๋ฐ๋๋, ๋ธ๊ธฐ, ๋ณต์ญ์'
fruit = item.split(', ')
print(fruit)
['๋ฐ๋๋', '๋ธ๊ธฐ', '๋ณต์ญ์']
๐ โ๋ํด๋ฌผ๊ณผ\๋ฐฑ๋์ฐ์ด\๋ง๋ฅด๊ณ \๋ณ๋๋กโ ๋ฌธ์์ด์ ๋์ด์ฐ๊ธฐ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์คํธ๋ก ์ถ๋ ฅํด๋ณด์ธ์.
์ธ๋ฑ์ฑ(Indexing)#
์ธ๋ฑ์ค๋ ๋ฆฌ์คํธ ๋ด ์์ดํ ์ ์ฃผ์์ด๋ค. ์ฆ, ์์ดํ ์ ์ ๊ทผํ๊ธฐ ์ํด ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ค.
์์ ์ธ๋ฑ์ค(positive index)#
positive index๋ ๊ฐ์ฅ ์ผ์ชฝ ์์ดํ ์์ 0๋ถํฐ ์์ํ์ฌ ์ค๋ฅธ์ชฝ์ผ๋ก 1์ฉ ์ฆ๊ฐํ๋ค.
shape= ['turtle', 'arrow', 'circle', 'square']
print(shape[0])
turtle
๐ ๋ฆฌ์คํธ๋ณ์ shape์์ โcircleโ ์์ดํ ์ ์ถ๋ ฅํด๋ณด์ธ์.
๋ฆฌ์คํธ์์ ๋ฆฌ์คํธ๊ฐ ์๋ ๊ฒฝ์ฐ ๋๊ดํธ๋ฅผ ์ฐ์ํ์ฌ ์ด๋ค.
์๋ฅผ ๋ค์ด, โbananaโ๋ c[2][0]๊ณผ ๊ฐ์ด ์ ๊ทผํ ์ ์๋ค.
c=[1, 'apple', ['banana',1, 2], 'coconut']
print(c[2])
print(c[2][0])
['banana', 1, 2]
banana
๐ ๋ฆฌ์คํธ๋ณ์ shape์์ โrightโ์ โdownโ์์ดํ ์ ์ถ๋ ฅํด๋ณด์ธ์.
shape = ['turtle','arrow',[['left', 'right'],['up'],['down']]]
์์ ์ธ๋ฑ์ค(negative index)#
negative index๋ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๋ ์์ดํ ์์ -1๋ถํฐ ์์ํ์ฌ ์ผ์ชฝ์ผ๋ก 1์ฉ ๊ฐ์ํ๋ค.
d=['apple', 'banana', 'coconut', 'durian']
print(d[-1], d[-2], d[-3], d[-4])
durian coconut banana apple
์๋ ์ธ๋ฑ์ค์ ์ ๊ทผํ๋ฉด ์๋ฌ๊ฐ ๋๋ค.
print(d[4])
print(d[-5])
๐ ๋ฆฌ์คํธ๋ณ์ shape์์ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ์์ดํ ๊ณผ ๊ฐ์ฅ ๋ง์ง๋ง ์์ดํ ์ ์ถ๋ ฅํด๋ณด์ธ์.
shape = ['turtle', 'arrow', 'circle', 'square', 'diamond']
์ธ๋ฑ์ค๋ฅผ ํ์ฉํ ์์ดํ ์์ #
๋ฆฌ์คํธ์์ ์์ดํ ์ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ์ฌ ์์ ํ๋ค.
๋ฆฌ์คํธ๋ณ์๋ช
[์ธ๋ฑ์ค]=๊ฐ
๋ฆฌ์คํธ๋ณ์ shape์ ์ธ๋ฑ์ค2์ ๊ฐ์ 100์ผ๋ก ์์ ํ๋ค.
shape= ['turtle', 'arrow', 'circle', 'square', 'diamond']
shape[2]=100
print(shape)
['turtle', 'arrow', 100, 'square', 'diamond']
์ฌ๋ผ์ด์ฑ(Slicing)#
์ฌ๋ผ์ด์ฑ์ด๋ ๋ฆฌ์คํธ์ ์์ดํ ์ผ๋ถ๋ฅผ ์๋ฅด๋ ๊ฒ์ด๋ค. ํ์์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ฆฌ์คํธ๋ณ์[start:end:step]
start: ์ฌ๋ผ์ด์ฑ ์์ ์ธ๋ฑ์ค
end: ์ฌ๋ผ์ด์ฑ ๋ ์ธ๋ฑ์ค(๋ ์ธ๋ฑ์ค๋ ๋ฏธํฌํจ)
step: ์ด๋๊ฐ๊ฒฉ, ์์์ด๋ฉด ์ค๋ฅธ์ชฝ์ผ๋ก step๋งํผ ์ด๋ํ๋ค. ์์์ด๋ฉด ์ผ์ชฝ์ผ๋ก step๋งํผ ์ด๋ํ๋ค.
start, end, step ๋ชจ๋ ์๋ต ๊ฐ๋ฅํ๋ค.
์๋์ ์ฝ๋๋ฅผ ํตํด ์ค์ตํด๋ณด์. ์ฒ์๋ถํฐ ์ธ๋ฑ์ค 3 ์ด์ ๊น์ง ์ค๋ฅธ์ชฝ์ผ๋ก 1์ฉ ์ด๋ํ์ฌ ์ฌ๋ผ์ด์ฑํ๋ค.
shape= ['turtle', 'arrow', 'circle', 'square', 'diamond']
print(shape[ :3])
['turtle', 'arrow', 'circle']
์ธ๋ฑ์ค -3๋ถํฐ ๋๊น์ง ์ค๋ฅธ์ชฝ์ผ๋ก 1์ฉ ์ด๋ํ์ฌ ์ฌ๋ผ์ด์ฑํ๋ค.
print(shape[-3: ])
['circle', 'square', 'diamond']
์ฒ์๋ถํฐ ์ธ๋ฑ์ค -3 ์ด์ ๊น์ง ์ค๋ฅธ์ชฝ์ผ๋ก 1์ฉ ์ด๋ํ์ฌ ์ฌ๋ผ์ด์ฑํ๋ค.
print(shape[:-3])
['turtle', 'arrow']
์ฒ์๋ถํฐ ์ธ๋ฑ์ค -3 ์ด์ ๊น์ง ์ผ์ชฝ์ผ๋ก 1์ฉ ์ด๋ํ์ฌ ์ฌ๋ผ์ด์ฑํ๋ค.
print(shape[:-3:-1])
['diamond', 'square']
์ฒ์๋ถํฐ ์ธ๋ฑ์ค -3 ์ด์ ๊น์ง ์ผ์ชฝ์ผ๋ก 2์ฉ ๊ฑด๋๋ฐ๋ฉด์ ์ฌ๋ผ์ด์ฑํ๋ค.
print(shape[:-3:-2])
['diamond']
์ฃผ์
๋ฌธ์์ด ๋ํ ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ฐฉ๋ฒ์ ๋์ผํ๋ค.
๊ทธ๋ฌ๋ ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ์ฌ ๋ฑ๊ธ์ ์์ ์ด ๋ถ๊ฐํ๋ค.
a = "Life is too short, You need Python"
a[8]='T'
a = "Life is too short, You need Python"
print( a[0], a[1], a[2], a[3] )
print( a[-1], a[-2], a[-3], a[-4] )
print( len(a) )
L i f e
n o h t
34
print( a[:4] )
print( a[30:])
Life
thon
์์ดํ ๊ฐ์ ํ์ธ len() ํจ์
len() ํจ์๋ ๋ฆฌ์คํธ์ ์์ดํ ๊ฐ์๋ฅผ ๋ฐํํ๋ค.
๋ฆฌ์คํธ๋ฟ๋ง ์๋๋ผ ๋ฌธ์์ด, ๋์ ๋๋ฆฌ, ํํ, ์งํฉ ๋ฑ ๋ฌธ์์ด์ ๊ฐ์ ๋๋ ์์ดํ ์ ๊ฐ์๋ฅผ ํ์ธํ ๋ ์ฌ์ฉํ๋ค.
shape= ['turtle', 'arrow', 'circle', 'square']
len(shape)
๐ ๋ฆฌ์คํธ๋ณ์ wordlist์ ์๋ ์์ดํ ๋ค ๊ฐ์ด๋ฐ ์ฒซ ๊ธ์๊ฐ โsโ๋ก ์์ํ๋ ์์ดํ ๋ค์ ์ถ๋ ฅํ์์ค.
wordlist = ['turtle', 'arrow', 'circle', 'square', 'diamond', 'hello'\
'good', 'morning', 'student', 'sky', 'seoul', 'link',\
'heart', 'newjeans']
๐ ๋ฆฌ์คํธ๋ณ์ wordlist์ ์๋ ์์ดํ ๋ค ๊ฐ์ด๋ฐ ์ฒซ ๊ธ์๊ฐ โsโ๋ก ์์ํ๋ ์์ดํ ๋ค์ ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅํ์์ค.
wordlist = ['turtle', 'arrow', 'circle', 'square', 'diamond', 'hello',\
'good', 'morning', 'student', 'sky', 'seoul', 'link',\
'heart', 'newjeans']
๋ฆฌ์คํธ ์ฃผ์ ๋ฉ์๋#
์ฌ์ฉ ๋ฐฉ๋ฒ |
์๋ฏธ |
์์(a=[โaโ,โbโ,โcโ]์ผ ๋) |
---|---|---|
|
list์ ๋ง์ง๋ง์ item์ ์ถ๊ฐ |
a.append(โdโ) โก [โaโ,โbโ,โcโ,โdโ] |
|
list์ ๋ง์ง๋ง์ list2์ ์์ดํ ์ ์ถ๊ฐํ์ฌ ํ์ฅ |
a.extend([โdโ,โeโ]) โก [โaโ,โbโ,โcโ,โdโ,โeโ] |
|
list์ index ์์น์ item์ ์ฝ์ |
a.insert(1,โdโ) โก [โaโ,โdโ,โcโ,โdโ] |
|
list์์ ์ฒซ ๋ฒ์งธ๋ก ๋์ค๋ item์ ์ญ์ |
a.remove(โcโ) โก [โaโ,โbโ] |
|
list์์ item์ index๋ฅผ ๋ฐํ |
a.index(โcโ) โก 2 |
|
list์์ item์ ๊ฐ์๋ฅผ ๋ฐํ |
a.count(โcโ) โก 1 |
|
list์ ๋ชจ๋ item์ ์ ๊ฑฐํ๋ค. |
a.clear() โก [] |
|
list์์ ์ธ๋ฑ์ค์ ์์ดํ
์ ์ ๊ฑฐํ๊ณ ๋ฐํ. |
a.pop(1) โก [โaโ,โcโ] |
|
list์์ ์์ดํ ์ ์์๋ฅผ ๋ค์ง๋๋ค. |
a.reverse() โก [โcโ,โbโ,โaโ] |
|
list๋ฅผ shallow copyํ๋ค. |
b=a.copy() โก b= [โaโ,โbโ,โcโ] |
|
list ๋ด item๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ |
a = [โcโ,โaโ,โbโ]์ผ ๋, a.sort() โก [โaโ, โbโ, โcโ] |
|
list๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋ฐํ |
b = sorted(a) โก b = [โaโ, โbโ, โcโ] |
์์ดํ ์ถ๊ฐ#
append() ๋ฉ์๋๋ ์์ดํ ์ ๋ง์ง๋ง์ ์ถ๊ฐํ๋ค.
append() ๋ฉ์๋๋ ๋ฐํ๊ฐ์ด ์๋ค. ๋ฐ๋ผ์ print(shape.append(200))์ ๊ฐ์ด ์ฐ๋ฉด โNoneโ์ด ์ถ๋ ฅ๋๋ค.
๋ฆฌ์คํธ๋ณ์๋ช
.append(item)
shape= ['turtle', 'arrow', 'circle', 'square', 'diamond']
print(shape)
shape.append(5)
print(shape)
shape.append('hello')
print(shape)
print(shape.append(200))
['turtle', 'arrow', 'circle', 'square', 'diamond']
['turtle', 'arrow', 'circle', 'square', 'diamond', 5]
['turtle', 'arrow', 'circle', 'square', 'diamond', 5, 'hello']
None
์์ดํ ์ฝ์ #
๋ฆฌ์คํธ์ ์ธ๋ฑ์ค ์์น์ ๊ฐ์ ์ฝ์ ํ๋ค.
๋ฆฌ์คํธ๋ณ์๋ช
.insert(์ธ๋ฑ์ค,๊ฐ)
shape= ['turtle', 'arrow', 'circle', 'square', 'diamond']
shape.insert(0,13)
shape.insert(4,'banana')
print(shape)
[13, 'turtle', 'arrow', 'circle', 'banana', 'square', 'diamond']
์์ดํ ์ธ๋ฑ์ค ๋ฒํธ ์ฐพ๊ธฐ#
์์ดํ ์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๋ฐํํ๋ค.
์์ดํ ์ด ์์ผ๋ฉด ์๋ฌ๊ฐ ๋๋ค. ์,shape.index(โcomputerโ)
shape= ['turtle', 'arrow', 'circle', 'square', 'diamond']
print(shape.index('circle'))
2
์์ดํ ์ ๊ฑฐ#
์์ดํ ์ ์ ๊ฑฐํ๋ค.
์์ดํ ์ด ์์ผ๋ฉด ์๋ฌ๊ฐ ๋๋ค. ์,shape.remove(โcomputerโ)
shape.remove('arrow')
print(shape)
['turtle', 'circle', 'square', 'diamond']
๊ทธ ๋ฐ์ ๋ฆฌ์คํธ ์ฌ์ฉ๋ฐฉ๋ฒ์ ์๊ณ ์ถ๋ค๋ฉด help(list) ๋๋ help(list๋ณ์๋ช )๋ฅผ ์ธ์ณ๋ผ.
๐ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ 3๊ฐ์ ์ ๋ ฅ๋ฐ์ ์์ดํ ๋ค์ ๋ฆฌ์คํธ๋ณ์ itemlist์ ์ถ๊ฐํ๋ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์ธ์.
itemlist = []
for i in range(3):
# TODO
print(itemlist)
test case-1
Input Sample
ํ๋ฆฐํฐ
์ปดํจํฐ
๋
ธํธ๋ถ
Output Sample
Input:
Input:
Input:
Output: ['ํ๋ฆฐํฐ', '์ปดํจํฐ', '๋
ธํธ๋ถ']
test case-2
Input Sample
๋ฐ๋๋
๋ธ๊ธฐ
์ฌ๊ณผ
Output Sample
Input:
Input:
Input:
Output: ['๋ฐ๋๋', '๋ธ๊ธฐ', '์ฌ๊ณผ']
๐ ์ฐ์ ์ซ์ 5๊ฐ๋ฅผ ํ์ค์ ์ ๋ ฅ๋ฐ์ ์ ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด ์ถ๋ ฅํ์์ค.
test case-1
Input Sample
50 60 70 80 90
Output Sample
Input:
Output: [50, 60, 70, 80, 90]
test case-2
Input Sample
10 20 30 40 50
Output Sample
Input:
Output: [10, 20, 30, 40, 50]
๋ฆฌ์คํธ ์ฐ์ฐ์#
์ฐ์ฐ ๊ธฐํธ |
์๋ฏธ |
์์ |
์คํ ๊ฒฐ๊ณผ |
---|---|---|---|
|
์์ดํ ํฉ์น๊ธฐ |
|
|
|
์์ดํ ์ ํ์๋งํผ ํฉ์น๊ธฐ |
|
|
a = [1,2,3]
b = [5,6,7]
print(a+b)
[1, 2, 3, 5, 6, 7]
a=[1,2,3]
print(a*3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
๋ง๋ฌด๋ฆฌ#
list๋ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด ํ๋์ ๋ณ์๋ก ์ฒ๋ฆฌํ ๋ ์ ์ฉํ๋ค.
๋ฆฌ์คํธ์ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ค.
list( ) ํจ์๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์์ด์ด๋ ์ซ์ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค.
split( ) ํจ์๋ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค.
range( )ํจ์๋ ๊ท์น์ ์ธ ์ซ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค.
๋ฆฌ์คํธ์ ์์ดํ ์ถ๊ฐ๋ ๊ฐ์ฒด๋ช .append( )๋ฅผ ํ์ฉํ๋ค.
๋ฆฌ์คํธ์ ๋ฆฌ์คํธ ์ถ๊ฐ๋ ๊ฐ์ฒด๋ช .extend( )๋ฅผ ํ์ฉํ๋ค.
๋ฆฌ์คํธ์ ์์ดํ ์ ์ฝ์ ์ ๊ฐ์ฒด๋ช .insert( )๋ฅผ ํ์ฉํ๋ค.
๋ฆฌ์คํธ์์ ์ฒซ๋ฒ์งธ๋ก ๋์ค๋ ์์ดํ ์ ๊ฑฐ๋ ๊ฐ์ฒด๋ช .remove( )๋ฅผ ํ์ฉํ๋ค.
์์ดํ ์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๊ฒ์ํ ๋์๋ ๊ฐ์ฒด๋ช .index( )๋ฅผ ํ์ฉํ๋ค.
๋ฆฌ์คํธ์ ์์ดํ ์ ๋ ฌ์ sort()์ sorted()๋ฅผ ํ์ฉํ๋ค.