1. ํ์ด์ฌ slice
1๋ถํฐ ์์ํ๋ array ๊ฐ์ ธ์ฌ ๋ : a[1:]
ํ์ด์ฌ ์ฝ๋ฉ ๋์ฅ: 11.4 ์ฌ๋ผ์ด์ค ์ฌ์ฉํ๊ธฐ
์ํ์ค ์๋ฃํ์ ์ฌ๋ผ์ด์ค๋ผ๋ ๊ธฐ๋ฅ์ ์์ฃผ ์ฌ์ฉํฉ๋๋ค. ์ฌ๋ผ์ด์ค(slice)๋ ๋ฌด์์ธ๊ฐ์ ์ผ๋ถ๋ฅผ ์๋ผ๋ธ๋ค๋ ๋ป์ธ๋ฐ, ์ํ์ค ์ฌ๋ผ์ด์ค๋ ๋ง ๊ทธ๋๋ก ์ํ์ค ๊ฐ์ฒด์ ์ผ๋ถ๋ฅผ ์๋ผ๋ ๋๋ค. ์ํ์ค๊ฐ์ฒด[
dojang.io
2. ํ์ด์ฌ sort
15. List(๋ฆฌ์คํธ)(5) - ๋ฆฌ์คํธ ์ ๋ ฌ
## 1. list ๋ณธ์ฒด ์ ๋ ฌ - reverse : ๋ฆฌ์คํธ๋ฅผ ๊ฑฐ๊พธ๋ก ๋ค์ง๋๋ค. desc ์ ๋ ฌ์ด ์๋ ```python >>> a = [1, 10, 5, 7, 6] >>> a.r…
wikidocs.net
- sort : ์ ๋ ฌ, ๊ธฐ๋ณธ๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ, reverse์ต์ True๋ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
>>> a = [1, 10, 5, 7, 6]
>>> a.sort()
>>> a
[1, 5, 6, 7, 10]
>>> a = [1, 10, 5, 7, 6]
>>> a.sort(reverse=True)
>>> a
[10, 7, 6, 5, 1]
- sort์ key ์ต์ , key ์ต์ ์ ์ง์ ๋ ํจ์์ ๊ฒฐ๊ณผ์๋ฐ๋ผ ์ ๋ ฌ, ์๋๋ ์์์ ๊ธธ์ด
>>> m = '๋๋ ํ์ด์ฌ์ ์ํ๊ณ ์ถ๋ค'
>>> m = m.split()
>>> m
['๋๋', 'ํ์ด์ฌ์', '์ํ๊ณ ', '์ถ๋ค']
>>> m.sort(key=len)
>>> m
['๋๋', '์ถ๋ค', '์ํ๊ณ ', 'ํ์ด์ฌ์']
3. ํ์ด์ฌ ๋ฆฌ์คํธ ์ถ๋ ฅ
https://yeomss.tistory.com/160
arr = [1, 2, 3, 4]
print(*arr)
>> 1 2 3 4
4. ํ์ด์ฌ ๋ฆฌ์คํธ ๊ด๋ จ
- ๋ง์ง๋ง ์์ ์ถ๋ ฅ list[-1]
- ์ต๋๊ฐ ์ถ๋ ฅ max(list)
- '0100011' ํ์์ input ๋ฐฐ์ด๋ก ๋ฐ๊ธฐ
list(input())
# ['1', '0', '1', '0', '1', '1', '1', '1']
- list<map> ํํ๋ก ์ ์ฅํ๊ธฐ
list = []
for i in range(N):
list.append(tuple(map(int, input().split())))
5. ์๊ฐ ์ด๊ณผ ๋ฐ์์ sys.stdin.readline ํ์ฉ
import sys
input = sys.stdin.readline
N = int(input())
> ์ฐธ๊ณ ๋ธ๋ก๊ทธ : https://animoto1.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%ACPython-%EC%8B%9C%EA%B0%84-%EC%B4%88%EA%B3%BC-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95
ํ์ด์ฌ(Python) ์๊ฐ ์ด๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ
ํ์ด์ฌ(Python) ์๊ฐ ์ด๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ โ input() ๋์ sys.stdin.readline() ์ฌ์ฉํ๊ธฐ input() ๋ด์ฅํจ์๋ sys.stdin.readline()๊ณผ ๋ฌ๋ฆฌ prompt message๋ฅผ ์ถ๋ ฅํ๊ณ , ๊ฐํ ๋ฌธ์๋ฅผ ์ญ์ ํ ๊ฒ์ ๋ฆฌํดํ๊ธฐ์(์ฆ, rstrip()๋ฅผ ์
animoto1.tistory.com
6. 2์ฐจ์ ๋ฐฐ์ด
board = []
for i in range(rows):
board.append(list(input()))
- ์ด๊ธฐํํ๋ ๋ฒ , [[] * N] * M ํํ๋ก ์ด๊ธฐํ ์, ๋ง์ง๋ง ํ ๊ฐ์ผ๋ก ๋ฎ์ด์์ด์ง ์ฃผ์
arr = [[None for _ in range(W)] for _ in range(H)]
7. integer.max_value
import sys
max = sys.maxsize
min = -sys.maxsize
8. sorted ํจ์ ์ฌ์ฉ๋ฒ
9. EOF๊น์ง ์ฝ๊ธฐ
while True:
try:
a, b = map(int, input().split())
lines[a - 1][b - 1] = True
except EOFError:
break
10. deepcopy
import copy
for direction in decideDx(cx, cy):
boardsCopy = copy.deepcopy(boards)
checkCamera((cx,cy), direction, boardsCopy)
dfs(cnt + 1, boardsCopy)
11. range ํจ์ ์ฌ์ฉํด์ 0,2,4,8 ๋ฐฐ์ด ๋ง๋๋ ๋ฐฉ๋ฒ
# range(start, stop, step)
range(0, 20, 2)
# 0, 2, 4, 6, 8, 10, 12, 14, 16, 18
12. defaultdict
https://dongdongfather.tistory.com/69
[ํ์ด์ฌ ๊ธฐ์ด] ์ ์ฌ ๋์ ๋๋ฆฌ defaultdict() ํ์ฉ๋ฒ
defaultdict()๋ ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋๋ dictํด๋์ค์ ์๋ธํด๋์ค์ด๋ค. ์๋ํ๋ ๋ฐฉ์์ ๊ฑฐ์ ๋์ผํ๋ฐ, defaultdict()๋ ์ธ์๋ก ์ฃผ์ด์ง ๊ฐ์ฒด(default-factory)์ ๊ธฐ๋ณธ๊ฐ์ ๋์ ๋๋ฆฌ๊ฐ์ ์ด๊น๊ฐ์ผ๋ก ์ง์ ํ ์ ์
dongdongfather.tistory.com
'๐ค ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ . ์๋ฃ๊ตฌ์กฐ์์์ ํ๊ท ~ ์ต์ ์๊ฐ ๋ณต์ก๋ (0) | 2023.06.10 |
---|---|
baekjoon. ํ์์ค ๋ฐฐ์ [Silver I] [python] (1) | 2023.06.08 |
baekjoon. ์์ด๋ฒ๋ฆฐ ๊ดํธ [Silver II] [python] (0) | 2023.05.22 |
[codeforce] D. Non-zero Segments (0) | 2023.05.21 |
baekjoon. ํธ๋ฆฌ ์ํ [Silver I] [python] (0) | 2023.03.25 |