코테를 몇 개나 풀었는데도 불구하고, 아직도 살짝 헤매는 감이 없잖아 있어서 글을 써서 확실하게 정리하고자 한다.
split()
이 녀석..정말 파이썬에서 유용하게 사용되는 녀석이다. 하지만 잘 알고 써야 하는데, 이유는 list를 만들 때 헤맬 수 있기 때문이다.
나같은 경우는 split이 단순히 띄어쓰기인 줄 알았으며, 오류가 발생할 때마다 구글링을 했지만 또 까먹고 돌아서는 바보같은 짓을 반복했다. 심지어 strip과 split의 차이가 뭐지? 하며 아리송한 지난 시절(불과 여름..)도 있었다.
그래서 정리하자면 split() 은 괄호 안의 내용을 기준으로 띄어서 + 리스트에 저장한다. 괄호 안의 내용을 기준으로 띄어쓰기만 하는 것이 절대 아니니..! 반드시 주의하자.
그리고 2차원 배열을 만들 때는 [map(int, input().split()) for _ in range()] 이렇게 하면 된다. 그러면 리스트 안에 또 다른 리스트를 자동으로 만들면서 2차원 배열이 된다. map으로 덮었다고 map 자료형이 되는 것은 아니니...참고하자.
strip()
그렇다면 strip()은 뭐냐..하면 괄호 안의 내용을 제거해주는 함수이다. 괄호 안에는 문자, 숫자, 기호도 다 들어갈 수 있다. 그런데 주의할 점은 괄호 안에 'a'를 썼다고 문장에 있는 모든 a를 제거해주지는 않는다. 앞과 뒤에 있는 문자에서, 괄호 안에 해당되는 것들만 삭제해주니 주의하자.
번외로 lstrip과 rstrip도 있는데, 말 그대로 lstrip은 왼쪽에 보이는 것들만 삭제하고, rstrip은 오른쪽에 보이는 것들만 삭제한다.
'코딩테스트 대비 > 코딩테스트 꿀팁' 카테고리의 다른 글
| 나 보려고 작성한 취업 도움 되는 사이트 모음 (0) | 2023.07.20 |
|---|---|
| [Python] 프로그래머스 함수 내부에서 변수 사용팁(nonlocal, global) (0) | 2023.07.06 |
| 코테 유형 분석하기(DFS, BFS, 스택, 큐, 힙, DP..) (0) | 2023.06.22 |
| [Python] 코테 빈출 함수 (0) | 2023.06.20 |
| [Python] 유용한 코드 모음 (0) | 2023.06.20 |