ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฌด์์ ํ์ฉํ๋ฉด ์ข์๊น?
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๊ฐ ์ธ์ด๋ง๋ค ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด ์กฐ๊ธ์ฉ ์์ดํ๋ค. ํ์ด์ฌ์ ๊ฒฝ์ฐ ๋ค์ํ built-in function์ ํตํด ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๊ณ , ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์๋ ์ฅ์ ์ด ์๋ค. ์ด๋ฅผ ์ ์์งํ๋ค๋ฉด, ์ฝ๋ฉ ํ ์คํธ์ ๊ฐ์ ์ํฉ์์ ํจ์จ์ ์ผ๋ก ๋ฌธ์ ์ ์ ๊ทผํ ์ ์์ ๊ฒ์ด๋ค.
List ๋ด ๊ฐ ์์ ๋ณ๊ฒฝ
๊ธฐ๋ณธ ์ ์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ํ์ฉํ๊ธฐ ์ํด์๋ ๋ฆฌ์คํธ์ ๊ฐ์ ์ถ๊ฐ, ์ญ์ , ๋ณ๊ฒฝ์ด ํ์ํ๋ค.
(๊ฐ ํจ์๋ค์ ๋ฐํ๊ฐ์ด ์กด์ฌํ์ง ์๋๋ค.)
1. append
# ๋ฆฌ์คํธ ๋ง์ง๋ง ์ธ๋ฑ์ค ๋ค์ ๊ฐ ์ฝ์
list.append(item)
2. extend
# ๋ฆฌ์คํธ1์ ๋ฆฌ์คํธ2์ ์์๋ค์ ๊ฐ์ ธ์ด
list1.extend(list2)
3. insert
# ์ํ๋ ์ธ๋ฑ์ค ์์น์ ๊ฐ์ ์ฝ์
list.insert(index, item)
4. remove
# ๋ฆฌ์คํธ ์ค ํด๋น ๊ฐ์ ์ญ์
list.remove(item)
List transpose
N x N ํ๋ ฌ์ ํ๊ณผ ์ด์ ์ ํํ๊ธฐ ์ํด์๋ 2์ค ๋ฐ๋ณต๋ฌธ(i, j๋ฅผ j, i๋ก ์ ๊ทผํ์ฌ ์ ํ)์ ํตํด ์ฒ๋ฆฌํ์ฌ์ผ ํ๋ค.
ํ์ด์ฌ์์๋ Numpy์ zip์ ํตํด ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ํ๊ณผ ์ด์ ์ ํํ ์ ์๋ค. ํ์ง๋ง ์ฝ๋ฉ ํ
์คํธ์์ Numpy๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๋ ์กด์ฌํ๋ฏ๋ก, built-in function์ธ zip์ ํ์ฉํ ํ, ์ด ์ ํ์ ์ตํ๋๋ฉด ๋์์ด ๋๋ค.
nums = [[1, 2, 3], [4, 5 ,6]]
# [[1,4], [2,5], [3,6]]
transpose_nums = [num for num in zip(*nums)]
*list
๋ฅผ zip์ ์ธ์๋ก ์ฃผ๊ฒ ๋๋ฉด[[i][0], [i+1][0], ... [i+N][0]
๊ณผ ๊ฐ์ด ์ ๊ทผํ์ฌ ๊ฐ์ ๊ฐ์ ธ์ค๊ฒ ๋๋ค.- ์ฆ ์ด์ ๊ฐ์ ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ด์ ์ฐ์ ์ผ๋ก ํ์ฌ ์์ฐจ์ ์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ฐ๊ฒ ๋๋ค.
copy()
nums = [1,2]
copy_nums = old_nums
copy_nums.append(3)
- ์์ ์์์ ๊ฐ์ด ์งํํ๋ฉด, copy_nums์ ๊ฐ์ appendํ์์ง๋ง ๊ธฐ์กด์ nums ๋ฆฌ์คํธ์๋ ๊ฐ์ด ์ถ๊ฐ๋๋ค.
- ๊ธฐ์กด์ ๋ฆฌ์คํธ๋ ์ ์งํ์ฒด๋ก ๋ณ๋๋ก ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ์ ํ๋ค๋ฉด
copy_nums = nums.copy()
๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
'๐โโ๏ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python: sort, sorted ํ์ฉํ๊ธฐ (0) | 2020.09.23 |
---|---|
Python: ๋ฌธ์ ์ ๊ทผ ์๋๋ฅผ ๋์ฌ์ฃผ๋ ์ฝ๋๋ค (0) | 2020.06.07 |
Python: itertools ํ์ฉํ๊ธฐ (0) | 2020.06.06 |
Python: collections ํ์ฉํ๊ธฐ (0) | 2020.06.05 |
Python: heapq ํ์ฉํ๊ธฐ (0) | 2020.06.04 |