โถ๋ฆฌ์คํธ ์ ์ธํ๊ณ ์์์ ์ ๊ทผํ๊ธฐ
ํ์ด์ฌ์์ ๋ฆฌ์คํธ(list)๋ '์ฌ๋ฌ ๊ฐ์ง ์๋ฃ๋ฅผ ์ ์ฅํ ์ ์๋ ์๋ฃ'์ด๋ค.
๋ค์ ์ฝ๋๋ 6๊ฐ์ ์๋ฃ๋ฅผ ๊ฐ์ง ๋ฆฌ์คํธ๋ฅผ ์ ์ธํ ์์ด๋ค.
>>> array = [27, 325, 109, "๋ฌธ์์ด", True, False]
>>> print(array)
[27, 325, 109, '๋ฌธ์์ด', True, False]
ํ์ด์ฌ์์ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด ๋๊ดํธ[ ]์ ์๋ฃ๋ฅผ ์ผํ๋ก ๊ตฌ๋ถํด์ ์ ๋ ฅํ๋ค.
๋๊ดํธ[ ] ๋ด๋ถ์ ๋ฃ๋ ์๋ฃ๋ฅผ ์์๋ผ๊ณ ํ๊ณ , ์์ด๋ก๋ elememt๋ผ๊ณ ๋ถ๋ฅธ๋ค.
[์์, ์์, ์์, ...]
๋ฆฌ์คํธ ์์ ์๋ ์์๋ฅผ ๊ฐ๊ฐ ์ฌ์ฉํ๋ ค๋ฉด ๋ฆฌ์คํธ ์ด๋ฆ ๋ฐ๋ก ๋ค์ ๋๊ดํธ[ ]๋ฅผ ์ ๋ ฅํ๊ณ ,
์๋ฃ์ ์์น๋ฅผ ๋ํ๋ด๋ ์ซ์๋ฅผ ์ ๋ ฅํ๋ค.
list_a = [27, 325, 109, "๋ฌธ์์ด", True, False]
ํ์ด์ฌ์์๋ ๋ฌธ์์ด์ฒ๋ผ 0๋ถํฐ ์ผ๋ค.
๊ทธ๋์ 27์ [0], 325๋ [1], 109๋ [2], "๋ฌธ์์ด"์ [3], True๋ [4], False๋ [5]๊ฐ ๋๋ค.
์ด๋ ๋๊ดํธ[ ] ์์ ๋ค์ด๊ฐ ์ซ์๋ฅผ ์ธ๋ฑ์ค(index)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
โท ๋ฆฌ์คํธ ์์ ๋ณ๊ฒฝ
>>> list_a = [27, 325, 109, "๋ฌธ์์ด", True, False]
>>> list_a[0] = "๋ณ๊ฒฝ"
>>> list_a
['๋ณ๊ฒฝ', 325, 109, '๋ฌธ์์ด', True, False]
โท ๋๊ดํธ ์์ ์์๋ฅผ ๋ฃ์ด ๋ค์์๋ถํฐ ์์ ์ ํ
>>> list_a = [27, 325, 109, "๋ฌธ์์ด", True, False]
>>> list_a[-1]
False
>>> list_a[-2]
True
>>> list_a[-3]
'๋ฌธ์์ด'
โท ๋ฆฌ์คํธ ์ ๊ทผ ์ฐ์ฐ์๋ฅผ ์ด์ค์ ์ฌ์ฉ
>>> list_a = [27, 325, 109, "๋ฌธ์์ด", True, False]
>>> list_a[3]
'๋ฌธ์์ด'
>>> list_a[3][0]
'๋ฌธ'
โท ๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ ์ฌ์ฉ
>>> list_a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> list_a[1]
[4, 5, 6]
>>> list_a[1][1]
5
โท๋ฆฌ์คํธ์์ IndexError ์์ธ
์์ '[02-1] ์๋ฃํ๊ณผ ๋ฌธ์์ด'์์ ๋ฌธ์์ด์์์ IndexError ์์ธ๋ฅผ ์ ๋ฆฌํ๋ค.
์ด๋ฒ์๋ ๋ฆฌ์คํธ์์์ IndexError ์์ธ๋ฅผ ์ดํด๋ณด๋ ค๊ณ ํ๋ค.
์ด ์์ธ๋ ๋ฆฌ์คํธ์ ๊ธธ์ด๋ฅผ ๋๋ ์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ ์์ธ์ด๋ค.
>>> list_a = [27, 325, 109]
>>> list_a[3]
์์ ์ฝ๋๋ฅผ ๋ณด๋ฉด, [3]๋ฒ์ฌ ์์๊ฐ ์์ผ๋ฏ๋ก, ์๋์ ๊ฐ์ IndexError ์์ธ๊ฐ ๋ฐ์ํ๋ค.
โถ ๋ฆฌ์คํธ ์ฐ์ฐํ๊ธฐ: ์ฐ๊ฒฐ(+), ๋ฐ๋ณต(*), len( )
len( ) ํจ์๋ ๊ดํธ ๋ด๋ถ์
๋ฌธ์์ด์ ๋ฃ์ผ๋ฉด ๋ฌธ์์ด์ ๊ธ์ ์(=๊ธธ์ด)๋ฅผ ์ธ์ด์ค๋ค.
๋ฆฌ์คํธ ๋ณ์๋ฅผ ๋ฃ์ผ๋ฉด ์์์ ๊ฐ์๋ฅผ ์ธ์ด ์ค๋ค.
(ex)
์ซ์์ ์๋ฆฌ์๋ฅผ ์ธ์ผํ๋ ๊ฒฝ์ฐ
str( ) ํจ์๋ฅผ ํ์ฉํ์ฌ len( ) ํจ์์ ๋ฃ์ด์ผํ๋ค.
โถ ๋ฆฌ์คํธ์ ์์ ์ถ๊ฐํ๊ธฐ: append( ), insert( )
โ ๋ฆฌ์คํธ ๋ค์ ์์ ์ถ๊ฐ
๋ฆฌ์คํธ๋ช .append(์์)
โก ๋ฆฌ์คํธ ์ค๊ฐ์ ์์ ์ถ๊ฐ
๋ฆฌ์คํธ๋ช .insert(์์น, ์์)
โข ์ฌ๋ฌ ์์ ์ถ๊ฐ
append( ) ํจ์์ insert( ) ํจ์๋ ๋ฆฌ์คํธ์ ์์ ํ๋๋ฅผ ์ถ๊ฐํ๋ค.
๋ง์ฝ, ํ ๋ฒ์ ์ฌ๋ฌ ์์๋ฅผ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด extend( ) ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
>>> list_a = [1, 2, 3]
>>> list_a.extend([4, 5, 6])
>>> print(list_a)
[1, 2, 3, 4, 5, 6]
โท ๋ฆฌ์คํธ ์ฐ๊ฒฐ ์ฐ์ฐ์์ ์์ ์ถ๊ฐ์ ์ฐจ์ด
<๋ฆฌ์คํธ ์ฐ๊ฒฐ ์ฐ์ฐ์>
>>> list_a = [1, 2, 3]
>>> list_b = [4, 5, 6]
>>> list_a + list_b → ๋ฆฌ์คํธ ์ฐ๊ฒฐ ์ฐ์ฐ์๋ก ์ฐ๊ฒฐ
[1, 2, 3, 4, 5, 6] ← ์คํ ๊ฒฐ๊ณผ
>>> list_a
[1, 2, 3] → list_a์๋ ์ด๋ ํ ๋ณํ๋ X (๋นํ๊ดด์ ์ฒ๋ฆฌ)
>>> list_b
[4, 5, 6] → list_b์๋ ์ด๋ ํ ๋ณํ๋ X (๋นํ๊ดด์ ์ฒ๋ฆฌ)
<extend( ) ํจ์>
>>> list_a = [1, 2, 3]
>>> list_b = [4, 5, 6]
>>> list_a.extend(list_b) → ์คํ ๊ฒฐ๊ณผ๋ก ์๋ฌด ๊ฒ๋ ์ถ๋ ฅํ์ง ์์
>>> list_a
[1, 2, 3, 4, 5, 6] → ์์ ์ ๋ ฅํ๋ list_a ์์ฒด์ ์ง์ ์ ์ธ ๋ณํ๊ฐ ์์ (ํ๊ดด์ ์ฒ๋ฆฌ)
>>> list_b
[4, 5, 6]
์๋ ์๋ฃ๋ ๋นํ๊ดด์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํ๋ค.
๋นํ๊ดด์ ์ผ๋ก ์ฌ์ฉํ๋ฉด ์๋ณธ๋ ํ์ฉํ ์ ์๊ณ , ์๋ก์ด ๊ฒฐ๊ณผ๋ ํ์ฉํ ์ ์์ผ๋ฏ๋ก ์ ํ์ง๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ๊ธฐ๋ณธ ์๋ฃํ(์ซ์, ๋ฌธ์์ด, ๋ถ)๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ๋ค์ ๋นํ๊ดด์ ์ผ๋ก ์๋ํ๋ค.
ํ์ง๋ง ๋ฆฌ์คํธ๋ ์ฉ๋์ด ๋งค์ฐ ์ปค์ง ์๋ ์๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ ์ฅ์์ ์ฉ๋์ด ์ผ๋ง๋ ํฐ์ง๋ ๋ชจ๋ฅด๋ ๊ฒ์ '์๋ณธ๊ณผ ๊ฒฐ๊ณผ'๋ผ๋ ๋ ๊ฐ์ง๋ก ์์ฑํ๋ ๊ฒ์ ์ํํ ์ ์๋ค.
๊ทธ๋์ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์๋ณธ์ ์ง์ ์ ์ผ๋ก ์กฐ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ ์ด๋ฌํ ์ํ์ ํผํ๋ค.
โถ ๋ฆฌ์คํธ์ ์์ ์ ๊ฑฐํ๊ธฐ
ํ์ด์ฌ์๋ ๋ฆฌ์คํธ ์์๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ด ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ์๋ค.
โ ์ธ๋ฑ์ค๋ก ์ ๊ฑฐํ๊ธฐ
โก ๊ฐ์ผ๋ก ์ ๊ฑฐํ๊ธฐ
โท ์ธ๋ฑ์ค๋ก ์ ๊ฑฐํ๊ธฐ: del ํค์๋, pop( )
์ธ๋ฑ์ค๋ก ์ ๊ฑฐํ๋ค๋ ๊ฒ์ '๋ฆฌ์คํธ์ 2๋ฒ์งธ ์์๋ฅผ ์ ๊ฑฐํด ์ฃผ์ธ์'์ฒ๋ผ
์์์ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด๋ค.
del ํค์๋ ํน์ pop( ) ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
del ํค์๋๋ ์๋์ ๊ฐ์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ์ ํน์ ์ธ๋ฑ์ค์ ์๋ ์์๋ฅผ ์ ๊ฑฐํ๋ค.
del ๋ฆฌ์คํธ๋ช [์ธ๋ฑ์ค]
pop( ) ํจ์ ๋ํ ์ ๊ฑฐํ ์์น์ ์๋ ์์๋ฅผ ์ ๊ฑฐํ๋๋ฐ,
๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ ฅํ์ง ์์ผ๋ฉด -1์ด ๋ค์ด๊ฐ๋ ๊ฒ์ผ๋ก ์ทจ๊ธํ์ฌ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํ๋ค.
๋ฆฌ์คํธ๋ช .pop(์ธ๋ฑ์ค)
์ ํ๋ฉด์ ์ง์ ์ฝ๋ฉํ ๊ฒฐ๊ณผ์ด๋ค.
๐ก
0๋ฒ์งธ๋ถํฐ ์์ํ๋ค๋ ๊ฒ.
[3:6]์ ์ง์ ํ๋ฉด ๋ง์ง๋ง ์์๋ฅผ ํฌํจํ์ง ์๋๋ค๋ ๊ฒ.
[ :3]์ ์ง์ ํ๋ฉด 3์ ๊ธฐ์ค(3๋ฒ์งธ ๋ฏธํฌํจ)์ผ๋ก ์ผ์ชฝ์ ๋ชจ๋ ์ ๊ฑฐํ๋ค๋ ๊ฒ
[3: ]์ ์ง์ ํ๋ฉด 3์ ๊ธฐ์ค(3๋ฒ์งธ ํฌํจ)์ผ๋ก ์ค๋ฅธ์ชฝ ๋ชจ๋ ์ ๊ฑฐํ๋ค๋ ๊ฒ
๋ค์ ํ๋ฒ ๊ธฐ์ตํ์!!
โ ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ
๋ฆฌ์คํธ์ [:] ์ฐ์ฐ์๋ก ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ์ฌ๋ฌ ์์๋ฅผ ์ ํํ๋ ๊ฒ์ ์ฌ๋ผ์ด์ฑ์ด๋ผ๊ณ ํ๋ค.
๋ฆฌ์คํธ[์์_์ธ๋ฑ์ค : ๋_์ธ๋ฑ์ค : ๋จ๊ณ]
๋จ๊ณ๋ ๊ธฐ๋ณธ๊ฐ์ด 1์ด๋ฏ๋ก ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด ์๋ต ๊ฐ๋ฅ
>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8]
>>> number[0:5:2]
[1, 3, 5]
>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8]
>>> numbers[ : : -1] # ์์ ์ธ๋ฑ์ค์ ๋ ์ธ๋ฑ์ค๋ ์๋์ผ๋ก "์ ๋ถ"๊ฐ ์ง์ ๋๋ค.
>>> [8, 7, 6, 5, 4, 3, 2, 1] # ๋จ๊ณ๊ฐ -1์ด๋ฏ๋ก ๋ฐ๋๋ก ์ถ๋ ฅํ๋ค.
โท ๊ฐ์ผ๋ก ์ ๊ฑฐํ๊ธฐ: remove( )
๋ง ๊ทธ๋๋ '๋ฆฌ์คํธ ๋ด๋ถ์ ์๋ 2๋ฅผ ์ ๊ฑฐํด ์ฃผ์ธ์'์ฒ๋ผ
๊ฐ์ ์ง์ ํด์ ์ ๊ฑฐํ๋ ๊ฒ์ด๋ค.
๋ฆฌ์คํธ. remove(๊ฐ)
>>> list_c = [1, 2, 1, 2]
>>> list_c.remove(2)
>>> list_c
[1, 1, 2]
remove( ) ํจ์๋ก ์ง์ ํ ๊ฐ์ด ๋ฆฌ์คํธ ๋ด๋ถ์ ์ฌ๋ฌ ๊ฐ ์์ด๋ ๊ฐ์ฅ ๋จผ์ ๋ฐ๊ฒฌ๋๋ ํ๋๋ง ์ ๊ฑฐํ๋ค.
๋ง์ฝ ๋ฆฌ์คํธ์ ์ค๋ณต๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๋ชจ๋ ์ ๊ฑฐํ๋ ค๋ฉด ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐํฉํด์ ์ฌ์ฉํด์ผ ํ๋ค.
(์ด ๋ฐฉ๋ฒ์ ์ถํ์ while ๋ฐ๋ณต๋ฌธ ๋ ์ ๋ฆฌํ ์์ ์ด๋ค.)
โท ๋ชจ๋ ์ ๊ฑฐํ๊ธฐ: clear( )
๋ฆฌ์คํธ ๋ด๋ถ์ ์์๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ ๋๋ clear( ) ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
๋ฆฌ์คํธ.clear( )
>>> list_d = [0, 1, 2, 3, 4, 5]
>>> list_d.clear( )
>>> list_d
[ ] → ์์๊ฐ ๋ชจ๋ ์ ๊ฑฐ๋์๋ค.
โถ ๋ฆฌ์คํธ ์ ๋ ฌํ๊ธฐ: sort( )
์ ๋ ฌ ๋ฐฉ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์์ด๋ค.
๋ฆฌ์คํธ.sort( )
>>> list_e = [52, 273, 103, 32, 275, 1, 7]
>>> list_e.sort( ) # ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
>>> list_e
[1, 7, 32, 52, 103, 273, 275]
>>> list_e.sort(reverse=True) # ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
>>> list_e
[275, 273, 103, 52, 32, 7, 1]
โถ ๋ฆฌ์คํธ ๋ด๋ถ์ ์๋์ง ํ์ธํ๊ธฐ: in / not in ์ฐ์ฐ์
๋จผ์ , in ์ฐ์ฐ์ ํ์ฉ ๋ฐฉ๋ฒ์ด๋ค.
๊ฐ in ๋ฆฌ์คํธ
>>> list_a = [273, 32, 103, 57, 52]
>>> 273 in list_a
True
>>> 99 in list_a
False
>>> 100 in list_a
False
>>> 52 in list_a
True
๋ค์, not in ์ฐ์ฐ์๋ ์๋ค.
>>> list_a = [273, 32, 103, 57, 52]
>>> 273 not in list_a
False
>>> 99 not in list_a
True
>>> 100 not in list_a
True
>>> 52 not in list_a
False
>>> not 273 in list_a
False
โถ for ๋ฐ๋ณต๋ฌธ
์ปดํจํฐ๊ฐ ์ฌ๋๋ณด๋ค ์๋ฑํ ๋ฐ์ด๋ ๋ฅ๋ ฅ์ด ์๋ค๋ฉด ๋ฐ๋ก '๋ฐ๋ณต'์ด๋ค.
์๋ฌด๋ฆฌ ๋ฐ๋ณตํด๋ ์ปดํจํฐ๋ ์ง๋ฃจํด ํ์ง๋, ๋ฅ๋ฅ ์ด ๋จ์ด์ง์ง๋ ์๋๋ค.
์ปดํจํฐ์ ๋ฐ๋ณต์ ์ง์ํ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ์ด๋ค.
"์ถ๋ ฅ"์ 5๋ฒ ๋ฐ๋ณตํด์ผ ํ๋ค๋ฉด? ๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด ๋๋ค.
print("์ถ๋ ฅ")
print("์ถ๋ ฅ")
print("์ถ๋ ฅ")
print("์ถ๋ ฅ")
print("์ถ๋ ฅ")
๊ทธ๋ฐ๋ฐ 100๋ฒ, 1000๋ฒ.... ๋ฌดํ๋๋ก ๋ฐ๋ณตํด์ผ ํ๋ค๋ฉด..?
์ด๋ ๊ฒ ๊ณ์ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ๋ ๊ฒ์ ๋ฌด๋ฆฌ์ผ ๊ฒ์ด๋ค.
์ด๋ด ๋ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ํธ๋ฆฌํ๋ค.
for i in range(100):
print("์ถ๋ ฅ")
์ ์ฝ๋๋ "์ถ๋ ฅ"์ 100๋ฒ ๋ฐ๋ณตํ๋ผ๋ ๋ป์ด๋ค.
โถ for ๋ฐ๋ณต๋ฌธ: ๋ฆฌ์คํธ์ ํจ๊ป ์ฌ์ฉํ๊ธฐ
๋ค์์ for ๋ฐ๋ณต๋ฌธ์ ๊ธฐ๋ณธ ํํ์ด๋ค.
for ๋ฐ๋ณต์ in ๋ฐ๋ณตํ ์ ์๋ ๊ฒ:
์ฝ๋
๋ฐ๋ณตํ ์ ์๋ ๊ฒ์๋ ๋ฌธ์์ด, ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ, ๋ฒ์ ๋ฑ์ด ์๋ค.
for ๋ฐ๋ณต๋ฌธ์ ๋ฆฌ์คํธ์ ์๋ ์์ ํ๋ํ๋๊ฐ element๋ผ๋ ๋ณ์์ ๋ค์ด๊ฐ๋ฉฐ, ์ฐจ๋ก์ฐจ๋ก ๋ฐ๋ณตํ๊ฒ ๋๋ค.
print( ) ํจ์๋ก element๋ฅผ ์ถ๋ ฅํ๋ฏ๋ก ๋ฆฌ์คํธ ์์๋ฅผ ์ฐจ๋ก์ฐจ๋ก ์ถ๋ ฅํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
โ for ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฌธ์์ด
์์ ๊ฐ์ด print์ "-"์ ๊ฐ์ด ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฌธ์์ด์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค.
โถ ์ค์ฒฉ ๋ฆฌ์คํธ์ ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ์ฌ๋ฌ ์ฒฉ ์ค์ฒฉํด ์ฌ์ฉํ๋ฉด ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
(ex)
[1, 2, 3]์ฒ๋ผ ๋ฆฌ์คํธ๊ฐ ํ ๊ฒน์ด๋ฉด 1์ฐจ์ ๋ฆฌ์คํธ
[[1, 2, 3], [4, 5, 6]]์ฒ๋ผ ๋ฆฌ์คํธ๊ฐ ๋ ๊ฒน์ด๋ฉด 2์ฐจ์ ๋ฆฌ์คํธ
์์ ์ฝ๋ ์ ๋ฆฌ์คํธ๋ 2์ฐจ์ ๋ฆฌ์คํธ์ด๋ค.
๋ฐ๋ผ์ ์์ ๊ฐ์ด 2์ฐจ์ ๋ฆฌ์คํธ์ ์์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๊ธฐ ์ํด์๋
for ๋ฐ๋ณต๋ฌธ์ 2๋ฒ ์ค์ฒฉํด์ ์ฌ์ฉํด์ผ ํ๋ค.
๋ง์ฝ, for ๋ฐ๋ณต๋ฌธ์ 1๋ฒ๋ง ์ฌ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
์์ ๊ฐ์ด ๋ฆฌ์คํธ๋ฅผ ํ ์ค์ ์์ ํ๋์ฉ ์ถ๋ ฅ๋์๋ค.
๋ฐ๋ผ์ ์๋์ ๊ฐ์ด 2๋ฒ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด,
์ค์ฒฉ๋ ๋ฆฌ์คํธ ๋ด๋ถ์ ์๋ ์์๋ฅผ ํ๋ํ๋ ์ถ๋ ฅํ ์ ์๋ค.
์ ํ๋ฉด์ print(a)๊ฐ ์๋๋ผ print(list)๋ก ์ถ๋ ฅํ ๊ฒฐ๊ณผ์ด๋ค.
print(a)์ ๊ฒฐ๊ณผ๋ ์ฒซ ๋ฒ์งธ ํ๋ฉด์ด๋ค.
์ ๋ด์ฉ์ ์ด์ ๊ณต๋ถํ์ ๋, ์ ์ด๊ฒ ์ด๋ ๊ฒ ๋๋ ๊ฑด์ง ์ ํ ์ดํด๊ฐ ์ ๋๋ค.
๋ณด๊ณ ๋ ๋ณด๋๊น ์ด์ ์ ๊ฒ ๊ฐ๋ค. ํท๊ฐ๋ฆฐ๋ค๋ฉด, ๊ณ์ ๋ฐ๋ณตํด์ ๋ณด๊ณ ์คํํด ๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
โถ ์ ๊ฐ ์ฐ์ฐ์
์ ๊ฐ ์ฐ์ฐ์(*๋ฆฌ์คํธ)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ์คํธ ๋ด์ฉ์ ์ ๊ฐํด์ ์ ๋ ฅํ ์ ์๋ค.
*๋ฆฌ์คํธ → ๋ฆฌ์คํธ[0], ๋ฆฌ์คํธ[1], ...
โ ๋ฆฌ์คํธ ๋ด๋ถ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
>>> a = [1, 2, 3, 4]
>>> b = [*a, *a]
>>> b
[1, 2, 3, 4, 1, 2, 3, 4]
๋ํ ์ ๊ฐ ์ฐ์ฐ์๋ append( ) ํจ์์ ๊ฐ์ด ์ฝ๋๋ฅผ ๋นํ๊ดด์ ์ผ๋ก ๊ตฌํํ ์ ์๋ค.
# append( ) ํจ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
>>> a = [1, 2, 3, 4]
>>> a.append(5)
>>> a
[1, 2, 3, 4, 5] → a ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ค.
# ์ ๊ฐ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
>>> b = [1, 2, 3, 4]
>>> c = [*b, 5]
>>> b
[1, 2, 3, 4] → b ๋ด์ฉ์๋ ์ด๋ ํ ์ํฅ๋ ์๋ค.
>>> c
[1, 2, 3, 4, 5] → ์๋ก์ด ๋ฆฌ์คํธ c๊ฐ ๋ง๋ค์ด์ง๋ค.
โก ํจ์ ๋งค๊ฐ๋ณ์ ์์น์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
๋ฆฌ์คํธ ์์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฆฌ์คํธ ์์๋ฅผ ํ๋ํ๋ ์ ๋ ฅํ๋ ๊ฒ์ฒ๋ผ ์ ๊ฐ๋๋ค.
>>> a = [1, 2, 3, 4]
>>> print(*a) → print(1, 2, 3, 4)์ฒ๋ผ ๋์ํ๋ค.
1 2 3 4
_Next
๋์ ๋๋ฅด์ ๋ฐ๋ณต๋ฌธ
(์ฐธ๊ณ )ํผ์ ๊ณต๋ถํ๋ ํ์ด์ฌ_ํ๋น๋ฏธ๋์ด
'ํผ๊ณตํ(python)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[04-3] while ๋ฐ๋ณต๋ฌธ (+ for ๋ฐ๋ณต๋ฌธ) (0) | 2024.02.14 |
---|---|
[04-2] ๋์ ๋๋ฆฌ์ ๋ฐ๋ณต๋ฌธ (0) | 2024.02.14 |
[03-2] ์กฐ๊ฑด๋ฌธ_if~else์ elif ๊ตฌ๋ฌธ (0) | 2024.01.29 |
[03-1] ์กฐ๊ฑด๋ฌธ_๋ถ ์๋ฃํ๊ณผ if ์กฐ๊ฑด๋ฌธ (0) | 2024.01.29 |
[02-4] ์ซ์์ ๋ฌธ์์ด์ ๋ค์ํ ๊ธฐ๋ฅ_์ถ๊ฐ (4) | 2024.01.26 |