ํํ
1. ์์ฑ : , ( )
๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์์ฑํ ์ ์๋ค.
ํ ์์ ์ด์์ ํํ์ ๊ฐ ์์ ๋ค์ ์ฝค๋ง(,)๋ฅผ ๋ถ์ธ ์ฑ ๊ดํธ()์ ๋ฃ์ด ์์ฑํ๋ค. ๊ดํธ๋ ์๋ต ๊ฐ๋ฅํ๋ฉฐ ์์๊ฐ ๋๊ฐ ์ด์์ด๋ฉด ๋ง์ง๋ง ์ฝค๋ง๋ ์๋ต ๊ฐ๋ฅํ๋ค. ์ฆ, ์์๊ฐ ํ ๊ฐ์ผ ๋ ์ฝค๋ง(,)๋ฅผ ๊ผญ ์จ์ค์ผ ํ๋ค. ์ฝค๋ง๋ฅผ ์ฐ์ง ์์ผ๋ฉด ๋ฌธ์์ด๋ก ์ธ์๋๋ค. ๊ฐ์ ๊ณ ์ ํ์ง ์์ผ๋ฉฐ ์ค๋ณต ๊ฐ๋ฅํ๋ค.


ํํ์ ์ด์ฉํ์ฌ ํ๋ฒ์ ์ฌ๋ฌ ๋ณ์๋ฅผ ํ ๋นํ ์ ์๋ค. ์ด๋ฅผ ํํ ์ธํจํน์ด๋ผ๊ณ ํ๋ค.

2. tuple()
๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํํ๋ก ๋ง๋ค์ด ์ค ์ ์๋ค.

3. ๊ฒฐํฉ, ๋ณต์ , ๋น๊ต , ์ํ
- ๊ฒฐํฉ: +
- ๋ณต์ : *
- ๋น๊ต: ==, < , <= ๋ฑ ์ฐ์ฐ์
- ์ํ: for in
4. ์์
ํํ์ ๋ถ๋ณํ๋ค. ์ฆ, ๊ฐ์ด ๋ฐ๋ ์ ์๋ค. ๋ฐ๋ผ์ ํํ์ ์ญ์ ๋ ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ค.
์ ํํ์ ๋ง๋ค์ด ์์ ํ ๊ฒ ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ์ด์ง ํํ ์์ฒด๊ฐ ์์ ๋ ๊ฒ์ ์๋๋ค.
๋ฆฌ์คํธ
1. ์์ฑ : [ ]
๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ํ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. 0๊ฐ ์ด์์ ์์๋ก ๋ง๋ค์ด์ง๋ค. ์ฝค๋ง(,) ๊ตฌ๋ถํ๊ณ ๋๊ดํธ[]๋ก ๋๋ฌ์ธ์ธ ๊ตฌ์กฐ์ด๋ค. ๊ฐ์ ๊ณ ์ ํ์ง ์์๋ ๋๋ฉฐ ์ค๋ณต ๊ฐ๋ฅํ๋ค. ๋ํ ๋ฆฌ์คํธ๋ฅผ ํฌํจํ ๋ค๋ฅธ ํ์ ๋ ์์๊ฐ ๋ ์ ์๋ค.
ex) weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
2. ์์ฑ ๋ฐ ๋ณํ : list()
๋น ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค ์๋ ์๊ณ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ ๋ฆฌ์คํธ๋ก ๋ฐ๊ฟ ์ค ์๋ ์๋ค.
3. ๋ถํ : split()
๊ดํธ ์์ ๊ตฌ๋ถ์๋ฅผ ๋จ์๋ก ๋ฌธ์์ด์ ๋ถํ ํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค. ๊ตฌ๋ถ์๊ฐ 2๊ฐ ์ฐ์์ผ๋ก ์๋ ๊ฒฝ์ฐ์๋ ๋น ๋ฌธ์์ด์ด ๋ฐํ๋๋ค.

4. ํญ๋ชฉ ์ป๊ธฐ
- [offset]
๋ฌธ์์ด๊ณผ ๊ฐ๋ค. ๋ง์ฝ offset์ด ๋ฆฌ์คํธ์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.

- ์ฌ๋ผ์ด์ค
๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌธ์์ด๊ณผ ๊ฐ๋ค. ์๋ชป๋ offset์ผ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๊ณ , ์ ํจ ๋ฒ์์ offset์ ๋ฐํํ๊ฑฐ๋ ์๋ฌด๊ฒ๋ ๋ฐํํ์ง ์๋๋ค.
[::-1]์ ๋ฐ๋๋ก ๋ค์ง์ ๋ ์ฌ์ฉํ๋ค. ํ์ง๋ง ์ด๋ ๋ฆฌ์คํธ ์์ฒด๋ฅผ ๋ค์ง์ ๊ฒ์ ์๋๊ณ ๋ค์ง์ ์ฑ ์ถ๋ ฅ๋ ๊ฒ์ผ๋ก ๋ณผ ์ ์๋ค. ๋ฆฌ์คํธ๋ฅผ ๋ค์ง์ ์ํ๋ฅผ ๋ฐ์ํ๋ ค๋ฉด list.reverse()๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ๋จ, ๊ฐ ๋ฐํ์ ๋์ง ์๋๋ค.
5. ์ถ๊ฐ
- append
: ๋์ 1๊ฐ์ฉ ์ถ๊ฐํ๋ค.
- offset, insert()
: ์ํ๋ ์์น์ ์ถ๊ฐํ ์ ์๋ค offset์ด 0์ด๋ผ๋ฉด ์์์ ์, ๋ฒ์๋ฅผ ๋์ด๊ฐ offset์ด๋ผ๋ฉด ์ ์ผ ๋์ ์ถ๊ฐํ๊ณ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.

6. ๋ณํฉ : extend() , +
๋ ๋ฆฌ์คํธ๋ฅผ ํ๋์ ๋ฆฌ์คํธ๋ก ๋ณํฉํ๋ค.

๋ ๋ฆฌ์คํธ์ append() ํจ์๋ฅผ ์ ์ฉํ๋ฉด ๋ณํฉ์ด ์๋๋ผ, ๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ๊ฐ ์ถ๊ฐ๋๋ค.

7. ๋ณต์ : *
๋ฌธ์์ด, ํํ๊ณผ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
8. ์์
ํํ๊ณผ ๋ค๋ฅด๊ฒ, ๋ฆฌ์คํธ๋ ๊ฐ๋ณ์ด๋ค. ์ฆ, ์์ ๊ณผ ์ญ์ ๋ชจ๋ ๊ฐ๋ฅํ๋ค.
- offset
์ ํจํ ์์น์ offset์ ์ด์ฉํด ํญ๋ชฉ์ ๋ฐ๊ฟ ์ ์๋ค. ์๋ก์ด ๊ฐ์ ๋์ ํ๋ฉด ๋๋ค.
- ์ฌ๋ผ์ด์ค
์ฌ๋ผ์ด์ค๋ฅผ ํตํด์๋ ํญ๋ชฉ ์์ ์ด ๊ฐ๋ฅํ๋ค. ํ ๋น๋๋ ์ค๋ฅธ์ชฝ ๊ฐ, ์ฆ = ์ค๋ฅธ์ชฝ์ ๊ฐ์ ์๋ ์ผ์ชฝ ํญ๋ชฉ์์ ๋ฌ๋ผ๋ ๋๋ค. ๋ํ ์ค๋ฅธ์ชฝ์ ๋ฆฌ์คํธ๊ฐ ์๋์ด๋ ๋๋ค. ์ํ ๊ฐ๋ฅํ ํ์ ์ด๋ผ๋ฉด ๋ค ๊ฐ๋ฅํ๋ค.

9. ์ญ์
- del : offset ์ด์ฉ
del์ ๋งค์๋๊ฐ ์๋๋ผ ํ์ด์ฌ ๊ตฌ๋ฌธ์ด๋ค. ๋ฐ๋ผ์ del ๋ฆฌ์คํธ[offset]๊ณผ ๊ฐ์ ํํ๋ก ์ฌ์ฉํ๋ค. offset์ผ๋ก ๋ฆฌ์คํธ์ ํญ๋ชฉ์ ์ญ์ ํ๋ฉด, ์ญ์ ๋ ํญ๋ชฉ ์ดํ์ ํญ๋ชฉ์ด ํ ์นธ์ฉ ์์ผ๋ก ๋น๊ฒจ์ง๊ณ ๊ธธ์ด๋ 1์ฉ ๊ฐ์ํ๋ค.

- remove() : ๊ฐ ์ด์ฉ
ํญ๋ชฉ์ ๊ฐ์ ํตํด ์ญ์ ํ๋ค. ์ค๋ณต๋ ๊ฐ์ด๋ผ๋ฉด ์ฒซ๋ฒ์งธ ํญ๋ชฉ์ ์ญ์ ํ๋ค.

- pop() : offset ์ด์ฉ
offset์ผ๋ก ํญ๋ชฉ์ ์ป์ด ์ญ์ ํ๋ค. ์ธ์๊ฐ ์๋ pop()๋ ๊ฐ์ฅ ๋์ ํญ๋ชฉ์ ์ญ์ ํ๋ค. ์ฆ ํ์ ์ ์ถ(LIFO)์ ์คํ๊ณผ ๊ฐ๋ค. pop(0)์ ์ ์ ์ ์ถ(FIFO)์ ํ์ ๊ฐ๋ค.
- clear() : ํญ๋ชฉ ์ ์ฒด ์ญ์
10. ...
- index() : ํญ๋ชฉ์ ๊ฐ์ผ๋ก offset์ ์ฐพ์ ์ ์๋ค. ์ค๋ณต๋ ๊ฐ์ ์ฒซ๋ฒ์งธ offset๋ง ๋ฐํํ๋ค.
- in : ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ค. ์ ์ด๋ ํ๋ ์กด์ฌํ๋ฉด True๋ฅผ ๋ฐํํ๋ค.
- count(): ํน์ ํญ๋ชฉ์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค.
- len() : ์ ์ฒด ํญ๋ชฉ ๊ฐ์, ๊ธธ์ด๋ฅผ ๋ฐํํ๋ค.
- ํ ๋น : =๋ฅผ ์ด์ฉํ๋ค. ๋๊ณณ์ ํ ๋นํ์ ๋, ํ ๋ฆฌ์คํธ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ค๋ฅธ ๋ฆฌ์คํธ์๋ ๋ฐ์๋๋ค.
- ๋น๊ต: ==, <, <= ๋ฑ ์ฐ์ฐ์
- ์ํ: for in
11. join
๋ฌธ์์ด ๋งค์๋๋ก์, ๋ฌธ์์ด๋ก ๋ณํํ๋ ํจ์์ด๋ค. ๊ตฌ๋ถ์๋ฅผ ํฌํจํ์ฌ ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ค๋ค. ์ธ์๋ ๋ฌธ์์ด์ ํฌํจํ ์ํ ๊ฐ๋ฅํ ์ํ์ค์ด๋ค.

split๊ณผ ๋ฐ๋๊ฐ๋ ์ผ๋ก ๋ณผ ์ ์๋ค.

12. ์ ๋ ฌ
- sorted()
์ ๋ ฌ๋ ๋ณต์ฌ๋ณธ์ ๋ฐํํ๋ค. ์๋ณธ ๋ฆฌ์คํธ๋ ๋ณํ์ง ์๋๋ค.

- sort()
๋ฆฌ์คํธ๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์ ๋ ฌํ๋ค.
๋ฆฌ์คํธ์ ํญ๋ชฉ๋ค์ด ๋ชจ๋ ๊ฐ์ ํ์ ์ด๋ฉด ์ ๋๋ก ๋์, ์ ์์ ๋ถ๋ ์์์ ์ ํผํฉ ํํ๋ ์ ๋ ฌ ๊ฐ๋ฅํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ , ๋ด๋ฆผ์ฐจ์์ sort(reverse=True)์ ์ฌ์ฉํ๋ค.

13. ๋ณต์ฌ
- ์์ ๋ณต์ฌ
์๋ณธ์ ์์ ํ๋ฉด ๋ณต์ฌ๋ ๋ค๋ฅธ ๋ฆฌ์คํธ์๋ ๋ฐ์๋๋ค.
- copy()
- list()
- ์ฌ๋ผ์ด์ค

์์ ๋ณต์ฌ
- ๊น์ ๋ณต์ฌ
์๋ณธ์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ณต์ฌ๋ณธ์๋ ๋ฐ์๋์ง ์๋๋ค.
- deepcopy()

14. zip() : ์ฌ๋ฌ ์ํ์ค ์ํ
๊ฐ์ฅ ์งง์ ์ํ์ค๊ฐ ์๋ฃ๋๋ฉด ๋ฉ์ถ๋ค. ์ฌ๋ฌ ์ํ์ค๋ฅผ ์ํํ๋ฉฐ ๋์ผํ offset์ ์๋ ํญ๋ชฉ์ผ๋ก๋ถํฐ ํํ์ ๋ง๋ค ์ ์๋ค.

15. ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
for in์ ์ํ ๊ธฐ๋ฅ์ ๊ฐํธํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. if์ ๋ค์ค for๋ฌธ๋ ์ฌ์ฉํ ์ ์๋ค.
- [ ํํ์ for ํญ๋ชฉ in ์ํ ๊ฐ๋ฅ ๊ฐ์ฒด ]
- [ ํํ์ for ํญ๋ชฉ in ์ํ ๊ฐ๋ฅ ๊ฐ์ฒด if ์กฐ๊ฑด ]

โป ํํ์ ์ปดํ๋ฆฌํจ์ ์ด ์๋ค. ์ปดํ๋ฆฌํจ์ ์ ๊ฐ๋ณ ๋ฐ์ดํฐ ํ์ ์๋ง ์๋ค. []๋์ ()์ ์ฌ์ฉํ๋ฉด ํํ์ด ์๋๋ผ ์ ๋๋ ์ดํฐ ์ปดํ๋ ์ด์ ์ด๋ค.
์ฐธ๊ณ ๋ฐ ์ถ์ฒ: ์ฒ์ ์์ํ๋ ํ์ด์ฌ(๋น ๋ฃจ๋ฐ๋ก๋, ํ๋น๋ฏธ๋์ด)
'Python > ๊ฐ๋ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๐[ํ์ด์ฌ] Hash, Hash Map, Hash Set (0) | 2025.03.20 |
|---|---|
| ๐ [ํ์ด์ฌ] ๋ฐฐ์ด(List) (0) | 2025.03.20 |
| [Python] ๊ฐ์ฒด์ ํด๋์ค (0) | 2021.09.22 |
| [Python] ํจ์ (0) | 2021.09.22 |
| [Python] ๋์ ๋๋ฆฌ์ ์ (0) | 2021.09.12 |