1. ๋ฆฌ์คํธ ์๋ฃํ
- ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์์ผ๋ก ์ ์ฅํ์ฌ ์ฌ์ฉํ๊ธฐ ์ํ ์๋ฃํ
- C, JAVA์ ๋ฐฐ์ด(Array)๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ ์ฌ
- C++์ STL vector์ ๊ธฐ๋ฅ์ด ์ ์ฌ
2. ๋ฆฌ์คํธ ์ด๊ธฐํ(์ ์ธ)
- ์์์ ํจ๊ป ์ด๊ธฐํ
a = [1, 2, 3] - ๋น์ด์๋ ๋ฆฌ์คํธ ์ด๊ธฐํ
a = [] ๋๋ a = list() - 0์ด n๊ฐ์ธ ๋ฆฌ์คํธ ์ด๊ธฐํ
a = [0] * n - ๋ฆฌ์คํธ ์์ ์ ๊ทผ -> index ์ด์ฉ(์ฃผ์: index๋ 0๋ถํฐ ์์)
print(a[2])
3. ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ(Slicing)
- a[start:end]
- ๋ฆฌ์คํธ a์์ start๋ถํฐ end ๋ฐ๋ก ์ ์์๊น์ง๋ฅผ ๋ฐํ
- ์ฆ (end - start)๊ฐ์ ์์ ๋ฐํ
- ์์) a = [7, 4, 5, 7, 2, 8, 10]์ผ ๊ฒฝ์ฐ a[1:4]๋ [4, 5, 7]
- index์ ์์๋ฅผ ๋ฃ์ผ๋ฉด ๊ฑฐ๊พธ๋ก ํ์
- ์์) a = [7, 4, 5, 7, 2, 8, 10]์ผ ๊ฒฝ์ฐ a[1:-2]๋ [4, 5, 7, 2]
4. ๋ฆฌ์คํธ ๊ด๋ จ ๋ฉ์๋(Method)
- ๋ฆฌ์คํธ์ ์์ ์ถ๊ฐ(append)
- a.append(x)
- ๋ฆฌ์คํธ์ ๋ง์ง๋ง์ x ์์ ์ถ๊ฐ - ๋ฆฌ์คํธ ์ ๋ ฌ(sort)
- a.sort()
- ๋ฆฌ์คํธ ๋ด์ ์์๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
- a.sort(reverse = True)์ ๊ฐ์ด ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ๋ ๊ฐ๋ฅ - ๋ฆฌ์คํธ ๋ค์ง๊ธฐ(reverse)
- a.reverse()
- ๋ฆฌ์คํธ ๋ด์ ์์์ ์์๋ฅผ ๋ค์ง์ - ๋ฆฌ์คํธ์ ์์ ์ฝ์
(insert)
- a.insert(x, i)
- i๋ฒ์งธ ์ธ๋ฑ์ค์ ์์ x ์ฝ์ - ๋ฆฌ์คํธ ์์ ์ ๊ฑฐ(remove)
- a.remove(x)
- ๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ๋ก ๋์ค๋ ์์ x ์ ๊ฑฐ - ๋ฆฌ์คํธ์ ํฌํจ๋ ์์ x์ ๊ฐ์(count)
- a.count(x)
- ๋ฆฌ์คํธ์ ํฌํจ๋ ์์ x์ ๊ฐ์ ๋ฐํ
5. ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ (Comprehension)
- ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ ๋ฆฌ์คํธ ์ด๊ธฐํ ๋ฐฉ๋ฒ
- ์์) a = [x for x in range(10)] # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- ์์) a = [x for x in range(1, 10+1) if x % 2 == 0] # [2, 4, 6, 8, 10]
- NxM ํฌ๊ธฐ์ 2์ฐจ์ ๋ฆฌ์คํธ ์ด๊ธฐํ
a = [[0] * m for _ in range(n)]
<์ฐธ๊ณ >
www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC
728x90