๐ ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจ ์๋ฒฝ ๊ฐ์ด๋! ๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ ํ์ ์๋ฃํ A to Z ๐
ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจํด์ ๊ธฐ์ด๋ถํฐ ์ค์ต๊น์ง ํ ๋ฒ์ ๋๋ด์ธ์! ํ์ด์ฌ ๋ฆฌ์คํธ์ ์ ์, ์์ฑ, ํต์ฌ ๋ฉ์๋, ํ์ฉ ์์ ๊น์ง ๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ธฐ ์ํ ํ์ ์ง์์ ์ ๋ฆฌํ์ต๋๋ค.
์ ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจ ํ์ต์ด ํ์์ธ๊ฐ์?
ํ์ด์ฌ์ ๋ฐฐ์ด๋ค๋ฉด ๋๊ตฌ๋ ๊ฐ์ฅ ๋จผ์ ์ ํ๊ฒ ๋๋ ํต์ฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ฐ๋ก ๋ฆฌ์คํธ(List) ์ ๋๋ค. ๋ฆฌ์คํธ๋ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์๋๋ก ๋ด์ ๊ด๋ฆฌํ ์ ์๋ ํ์ด์ฌ์ ๊ฝ์ด๋ผ๊ณ ํ ์ ์์ฃ . ๋ฐ์ดํฐ ๋ถ์, ์น ๊ฐ๋ฐ, ์ธ๊ณต์ง๋ฅ ๋ฑ ์ด๋ค ๋ถ์ผ๋ฅผ ๊ณต๋ถํ๋ ๋ฆฌ์คํธ๋ฅผ ๋ฅ์ํ๊ฒ ๋ค๋ฃจ๋ ๋ฅ๋ ฅ์ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ์ ๋๋ค.
"ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจํด์ ์ ํํ ์ดํดํ๊ณ ์ถ์๋ฐ, ์ฌ์ฐ๋ฉด์๋ ์ฌ๋ ์๋ ์๋ฃ๊ฐ ์์๊น?"๋ผ๋ ๊ณ ๋ฏผ์ ํ๋ ๋ถ๋ค์ ์ํด ์ด ๊ธ์ ์ค๋นํ์ต๋๋ค. ์ด ๊ธ์์๋ ํ์ด์ฌ ๋ฆฌ์คํธ์ ์ ์๋ถํฐ ์์ฑ ๋ฐฉ๋ฒ, ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ค์ํ ํต์ฌ ๋ฉ์๋, ๊ทธ๋ฆฌ๊ณ ์ค๋ฌด์์ ๋ฐ๋ก ํ์ฉ ๊ฐ๋ฅํ ์์ ํฌํจํ์ฌ ์๋ฒฝํ๊ฒ ๋ง์คํฐํ ์ ์๋๋ก ์น์ ํ๊ฒ ์๋ดํด ๋๋ฆฝ๋๋ค. ์ง๊ธ๋ถํฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ง๋ฒ, ํ์ด์ฌ ๋ฆฌ์คํธ์ ์ธ๊ณ๋ก ํจ๊ป ๋ ๋๋ณด์์ฃ ! 
ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจ ์ ์ ๋ฐ ์์ฑ ๋ฐฉ๋ฒ (๊ธฐ์ด ๋ค์ง๊ธฐ)
ํ์ด์ฌ ๋ฆฌ์คํธ๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ(์์)์ ํ๋์ ๋ณ์์ ๋ด์ ๊ด๋ฆฌํ ์ ์๋ ์๋ฃํ์ ๋๋ค. ๊ฐ์ฅ ํฐ ํน์ง์ ์์๊ฐ ์๊ณ (Ordered), ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ฉฐ (Mutable), ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ ํฌํจํ ์ ์๋ค๋ ์ ์ ๋๋ค.
๋ฆฌ์คํธ์ ํต์ฌ ํน์ง:
์์ ์ ์ง (Ordered): ์์๋ค์ด ์ถ๊ฐ๋ ์์๋๋ก ์ธ๋ฑ์ค(Index)๋ฅผ ๊ฐ์ง๋๋ค.
๋ณ๊ฒฝ ๊ฐ๋ฅ (Mutable): ๋ฆฌ์คํธ๊ฐ ์์ฑ๋ ํ์๋ ์์๋ฅผ ์ถ๊ฐ, ์ญ์ , ์์ ํ ์ ์์ต๋๋ค.
๋ค์ํ ํ์ ํ์ฉ: ์ซ์, ๋ฌธ์์ด, ์ฌ์ง์ด ๋ค๋ฅธ ๋ฆฌ์คํธ๊น์ง ๋ชจ๋ ํ์ด์ฌ ๊ฐ์ฒด๋ฅผ ๋ด์ ์ ์์ต๋๋ค.
๋ฆฌ์คํธ ์์ฑ ๋ฐฉ๋ฒ (์์ ํฌํจ):
๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ๋๊ดํธ []๋ฅผ ์ฌ์ฉํ๊ณ , ์์๋ค์ ์ผํ(,)๋ก ๊ตฌ๋ถํ์ฌ ๋์ดํ๋ ๊ฒ์
๋๋ค.
# ๋น ๋ฆฌ์คํธ ์์ฑ ์์ empty_list = []print(empty_list) # ์ถ๋ ฅ: []
# ๋ค์ํ ๋ฐ์ดํฐ ํ์
ํฌํจ ์์ mixed_list = [10, "Python", 3.14, True, [1, 2]]print(mixed_list) # ์ถ๋ ฅ: [10, 'Python', 3.14, True, [1, 2]]
# ๋ฆฌ์คํธ ์์ฑ ์ ์ด๊ธฐ๊ฐ ์์ fruits = ["apple", "banana", "cherry"]print(fruits) # ์ถ๋ ฅ: ['apple', 'banana', 'cherry']์ด์ฒ๋ผ ํ์ด์ฌ ๋ฆฌ์คํธ๋ ๋งค์ฐ ์ ์ฐํ์ฌ ์ด๋ค ๋ฐ์ดํฐ๋ ์ฝ๊ฒ ๋ฌถ์ด์ ๊ด๋ฆฌํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค.
ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจ ํต์ฌ ๋ฉ์๋ (์ถ๊ฐ, ์ญ์ , ์์ )
ํ์ด์ฌ ๋ฆฌ์คํธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์์๋ฅผ ๋ค๋ฃจ๋ ํต์ฌ ๋ฉ์๋๋ฅผ ์์งํด์ผ ํฉ๋๋ค. ๋ฆฌ์คํธ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ(Mutable) ๊ฐ์ฒด์ด๋ฏ๋ก, ๋ค์ํ ๋ฉ์๋๋ฅผ ํตํด ๊ทธ ๋ด์ฉ์ ๋์ ์ผ๋ก ์กฐ์ํ ์ ์์ต๋๋ค.
| ๊ธฐ๋ฅ | ๋ฉ์๋ | ์ค๋ช | ์์ ํฌํจ (Code Snippet) |
| ์ถ๊ฐ | append() | ๋ฆฌ์คํธ์ ๋งจ ๋์ ์๋ก์ด ์์ ์ถ๊ฐ | my_list.append(5) |
| ์ฝ์ | insert(index, item) | ํน์ ์ธ๋ฑ์ค ์์น์ ์์ ์ฝ์ | my_list.insert(1, 'new') |
| ํ์ฅ | extend(iterable) | ๋ค๋ฅธ ๋ฆฌ์คํธ๋ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ์ด์ด ๋ถ์ด๊ธฐ | my_list.extend([6, 7]) |
| ์ญ์ (๊ฐ) | remove(value) | ๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ๋ก ๋ฐ๊ฒฌ๋๋ ํน์ ๊ฐ ์ญ์ | my_list.remove('new') |
| ์ญ์ (์ธ๋ฑ์ค) | pop(index) | ํน์ ์ธ๋ฑ์ค์ ์์๋ฅผ ์ญ์ ํ๊ณ ๋ฐํ | removed = my_list.pop(0) |
์๋ฅผ ๋ค์ด, pop() ๋ฉ์๋๋ ๋จ์ํ ์ญ์ ๋ง ํ๋ ๊ฒ์ด ์๋๋ผ, ์ญ์ ๋ ๊ฐ์ ๋ฐํํ๋ฏ๋ก ์ญ์ ์ ๋์์ ํด๋น ๊ฐ์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค.
# ๋ฆฌ์คํธ ์์ ๋ฐ ์ญ์ ์์ numbers = [10, 20, 30]numbers.append(40) # [10, 20, 30, 40]numbers.insert(1, 15) # [10, 15, 20, 30, 40]
removed_item = numbers.pop(2) # 20์ด ์ญ์ ๋๊ณ ๋ฐํ๋จprint(numbers) # ์ถ๋ ฅ: [10, 15, 30, 40]print(f"์ญ์ ๋ ๊ฐ: {removed_item}") # ์ถ๋ ฅ: ์ญ์ ๋ ๊ฐ: 20์ด์ฒ๋ผ ๋ค์ํ ๋ฉ์๋๋ค์ ์ ์ฌ์ ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ด์ฌ ๋ฆฌ์คํธ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ๋ ๋น๋ฒ์ ๋๋ค.
ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจ ์ฌ๋ผ์ด์ฑ๊ณผ ์ธ๋ฑ์ฑ (๋ฐ์ดํฐ ์ ๊ทผ์ ๊ธฐ์ )
๋ฆฌ์คํธ์ ๋ด๊ธด ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ํ์ํ ๋ถ๋ถ๋ง ์ถ์ถํ๋ ๊ธฐ์ , ์ฆ **์ธ๋ฑ์ฑ(Indexing)**๊ณผ **์ฌ๋ผ์ด์ฑ(Slicing)**์ ํ์ด์ฌ ๋ฆฌ์คํธ ์ฌ์ฉ์ ํต์ฌ์ ๋๋ค.
1. ์ธ๋ฑ์ฑ (Indexing)
์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํฉ๋๋ค.
์์ ์ธ๋ฑ์ค๋ ๋ฆฌ์คํธ์ ๋งจ ๋ค์์๋ถํฐ ์์๋ฅผ ์ฐธ์กฐํฉ๋๋ค. (์:
-1์ ๋ง์ง๋ง ์์)
# ์ธ๋ฑ์ฑ ์์ data = ['A', 'B', 'C', 'D', 'E']print(data[0]) # ์ถ๋ ฅ: A (์ฒซ ๋ฒ์งธ ์์)print(data[-1]) # ์ถ๋ ฅ: E (๋ง์ง๋ง ์์)2. ์ฌ๋ผ์ด์ฑ (Slicing)
list[์์ ์ธ๋ฑ์ค : ๋ ์ธ๋ฑ์ค : ์คํ ]ํ์์ผ๋ก ์ฌ์ฉํฉ๋๋ค.๋ ์ธ๋ฑ์ค์ ์์๋ ํฌํจ๋์ง ์์ต๋๋ค. (๋งค์ฐ ์ค์!)
| ์ฌ๋ผ์ด์ฑ ํ์ | ์ค๋ช | ์์ ํฌํจ (์ถ๋ ฅ) |
[n:m] | n๋ถํฐ m-1๊น์ง ์ถ์ถ | data[1:4] → ['B', 'C', 'D'] |
[:m] | ์ฒ์๋ถํฐ m-1๊น์ง ์ถ์ถ | data[:3] → ['A', 'B', 'C'] |
[n:] | n๋ถํฐ ๋๊น์ง ์ถ์ถ | data[2:] → ['C', 'D', 'E'] |
[:: -1] | ๋ฆฌ์คํธ ์ ์ฒด๋ฅผ ์ญ์์ผ๋ก ์ถ์ถ | data[::-1] → ['E', 'D', 'C', 'B', 'A'] |
์ด๋ฌํ ํ์ด์ฌ ๋ฆฌ์คํธ์ ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ ๊ธฐ๋ฒ์ ์ตํ๋ฉด, ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์์๋ ์ํ๋ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์ถ์ถํ ์ ์์ต๋๋ค.
์ค์ ํ์ฉ! ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
๊ณผ ํจ์จ์ ์ธ ๋ฐ๋ณต๋ฌธ (๊ณ ๊ธ ์์ ํฌํจ)
ํ๋ก๊ทธ๋๋ฐ ํจ์จ์ ๊ทน๋ํํ๊ณ ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ๋ง๋๋ **๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ (List Comprehension)**์ ํ์ด์ฌ ๋ฆฌ์คํธ์ ๊ฝ์ด๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค. ๋ฐ๋ณต๋ฌธ(Loop)๊ณผ ์กฐ๊ฑด๋ฌธ์ ๊ฒฐํฉํ์ฌ ์๋ก์ด ๋ฆฌ์คํธ๋ฅผ ๋จ ํ ์ค๋ก ์์ฑํ ์ ์๊ฒ ํด์ค๋๋ค.
1. ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ (List Comprehension)
# ์ผ๋ฐ์ ์ธ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ์์ squares = []for i in range(1, 6): squares.append(i * i)print(squares) # ์ถ๋ ฅ: [1, 4, 9, 16, 25]
# ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ฌ์ฉ ์์ (๋์ผ ๊ฒฐ๊ณผ)squares_comp = [i * i for i in range(1, 6)]print(squares_comp) # ์ถ๋ ฅ: [1, 4, 9, 16, 25]2. ์กฐ๊ฑด๋ฌธ์ด ํฌํจ๋ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
# ์กฐ๊ฑด๋ฌธ ํฌํจ ์์ : ์ง์๋ง ์ ๊ณฑํ๊ธฐeven_squares = [i * i for i in range(1, 11) if i % 2 == 0]print(even_squares) # ์ถ๋ ฅ: [4, 16, 36, 64, 100]ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจํด์ ์ด ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ์ ๋ง์คํฐํ๋ค๋ฉด, ๋น์ ์ ํ์ด์ฌ ์ฝ๋๋ ํจ์ฌ ๋น ๋ฅด๊ณ ๊ฐ๋ ์ฑ ์๊ฒ ๋ณํ ๊ฒ์ ๋๋ค. ์ค๋ฌด์์๋ ๋ฐ์ดํฐ ํํฐ๋ง์ด๋ ๋ณํ ์์ ์ ํ์์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๊ฒฐ๋ก : ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจ ๋ง์คํฐํ๊ณ ๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ๋ก!
์ง๊ธ๊น์ง ํ์ด์ฌ ๋ฆฌ์คํธ์ ์ ์, ํน์ง, ๋ฐ์ดํฐ ์กฐ์ ๋ฉ์๋, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ผ์ด์ฑ ๋ฐ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ๊ณผ ๊ฐ์ ๊ณ ๊ธ ์์ ํฌํจ ๊ธฐ๋ฒ๊น์ง ๋ชจ๋ ์ดํด๋ณด์์ต๋๋ค. ํ์ด์ฌ ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์ปจํ ์ด๋ ์ญํ ์ ํ๋ฉฐ, ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ์ ๊ฑฐ์ ๋ชจ๋ ์์ญ์์ ์ฌ์ฉ๋๋ ๊ฐ์ฅ ์ค์ํ๊ณ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
๋ฆฌ์คํธ๋ฅผ ์์ ์์ฌ๋ก ๋ค๋ฃจ๋ ๋ฅ๋ ฅ์ ๊ณง ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ๊ธฐ์ด๊ฐ ๋ฉ๋๋ค. ์ค๋ ๋ฐฐ์ด ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจ ๋ด์ฉ๋ค์ ๋ฐ๋ณต์ ์ผ๋ก ์ค์ตํ์ฌ ์๋ฒฝํ๊ฒ ์์ ์ ๊ฒ์ผ๋ก ๋ง๋์๊ธธ ๋ฐ๋๋๋ค. ๋ฆฌ์คํธ์ ๋ํ ํ์คํ ์ดํด๊ฐ ๊ณง ์ฌ๋ฌ๋ถ์ ์ง์ ํ ํ์ด์ฌ ๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ๋ก ์ด๋์ด ์ค ๊ฒ์ ๋๋ค!
CTA: ์ค๋ ๋ฐฐ์ด ํ์ด์ฌ ๋ฆฌ์คํธ? ์์ ํฌํจ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด ๋ฆฌ์คํธ ๋ฉ์๋๋ฅผ ์ง์ ์ ์ฉํด ๋ณด์ธ์! ๊ถ๊ธํ ์ ์ด ์๋ค๋ฉด ์๋ ๋๊ธ๋ก ์ง๋ฌธํด ์ฃผ์๋ฉด ์น์ ํ๊ฒ ๋ต๋ณํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ค์ ๊ธ์์๋ 'ํ์ด์ฌ ํํ'์ ๋ํด ๋ค๋ค๋ณผ ์์ ์ด๋ ๊ธฐ๋ํด ์ฃผ์ธ์!
FAQ (์์ฃผ ๋ฌป๋ ์ง๋ฌธ)
Q1: ํ์ด์ฌ ๋ฆฌ์คํธ์ ํํ์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
A: ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ **๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ(Mutability)**์ ๋๋ค. ํ์ด์ฌ ๋ฆฌ์คํธ๋ ์์ฑ ํ์๋ ์์๋ฅผ ์ถ๊ฐ, ์ญ์ , ์์ ํ ์ ์์ง๋ง, **ํํ(Tuple)**์ ์์ฑ๋ ํ์๋ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค (Immutable). ๋ฐ๋ผ์ ํํ์ ์์ ๋์ง ์์์ผ ํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณด๊ดํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
Q2: ๋ฆฌ์คํธ์์ remove()์ pop() ๋ฉ์๋์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
A: remove(value)๋ ๋ฆฌ์คํธ์์ ํน์ ๊ฐ์ ์ฐพ์ ์ฒซ ๋ฒ์งธ๋ก ๋ฐ๊ฒฌ๋๋ ์์๋ฅผ ์ญ์ ํฉ๋๋ค. ๋ฐ๋ฉด, pop(index)๋ ๋ฆฌ์คํธ์์ ํน์ ์ธ๋ฑ์ค์ ์๋ ์์๋ฅผ ์ญ์ ํ๋ฉฐ, ์ด ๋ ์ญ์ ๋ ์์์ ๊ฐ์ ๋ฐํํ๋ค๋ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
Q3: ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ์ ์ฌ์ฉํ๋ฉด ์ฝ๋๊ฐ ์ ๋ง ๋นจ๋ผ์ง๋์?
A: ๋ค, ์ผ๋ฐ์ ์ผ๋ก ํ์ด์ฌ ๋ฆฌ์คํธ๋ฅผ ์ผ๋ฐ์ ์ธ for ๋ฃจํ์ append() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ๋ ๊ฒ๋ณด๋ค ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ๋น ๋ฆ
๋๋ค. ์ด๋ ์ปดํ๋ฆฌํจ์
์ด ๋ด๋ถ์ ์ผ๋ก ์ต์ ํ๋ C ์ฝ๋๋ก ๊ตฌํ๋์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค.
Q4: ํ์ด์ฌ ๋ฆฌ์คํธ๋ ์ฌ๋ฌ ๋ฐ์ดํฐ ํ์ ์ ๋์์ ๋ด์ ์ ์๋๋ฐ, ์ฑ๋ฅ์ ๋ฌธ์ ๊ฐ ์๋์?
A: ํ์ด์ฌ ๋ฆฌ์คํธ๋ ๋ค์ํ ํ์ ์ ๊ฐ์ฒด๋ฅผ ๋ด์ ์ ์์ง๋ง, ์ด๋ ๋ด๋ถ์ ์ผ๋ก ๊ฐ ๊ฐ์ฒด์ ๋ํ **์ฐธ์กฐ(Reference)**๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ ํฐ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์์ผ๋, ๋ง์ฝ ์์น ๋ฐ์ดํฐ๋ง์ ๋๋์ผ๋ก ๋ค๋ค์ผ ํ๊ณ ๊ทนํ์ ์ฑ๋ฅ์ด ํ์ํ๋ค๋ฉด NumPy ๋ฐฐ์ด๊ณผ ๊ฐ์ ์ ๋ฌธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ ๋๋ค.

๋๊ธ
๋๊ธ ์ฐ๊ธฐ