본문 바로가기
TIL - 프로그래밍/개념, 설정

python 알고리즘 풀면서 도움이 된 10가지 1.

by chaemj97 2022. 4. 29.
728x90

1. dictionary value만 보기

 list(dict.values())

1-1. dictionary key만 보기

list(dict.keys())

1-2. key, value for문 돌리기

 dict.items()

 

2. 문자 공백 제거

 양쪽 공백 제거 : S.strip()

 오른쪽 공백 제거 : S.rstrip()

 왼쪽 공백 제거 : S.lstrip()

 

3. 문자열 뒤집기

 'Hello'[::-1]

 

4. sort, sorted

 list.sort() : 원본 변경, return None
 sorted(list) : 원본 변경X, return 정렬 결과

 

5. set 요소 삭제

 set.remove(x) : 만약 x가 없다면 keyError
 set.discard(x) : 만약 x가 없으면 pass

 

6. 여러개를 같은 걸로 바꾸고 싶다

 import re
 re.sub(a,b,word) : word에 a를 b로 바꾸기

 a를 여러개 쓸려면 '[ ]'
 영어소문자 모두 쓰고 싶으면 '[a-z]'
 숫자 모두 쓰고 싶으면 '[0-9]'
 숫자,영어,점,공백제거 : re.sub('[0-9a-zA-Z. ]','',word)

 

7. 2차원 행렬 돌리기

 arr

1 2 3
4 5 6
7 8 9

 행렬 전치 : list(map(list,zip(*arr)))

1 4 7
2 5 8
3 6 9

 행렬 위 아래 뒤집기 : arr[::-1]

7 8 9
4 5 6
1 2 3

 행렬 오른쪽 90도 돌리기 : list(map(list,zip(*arr[::-1])))

7 4 1
8 5 2
9 6 3

 

8. 파이썬 종료 코드

 exit(0)

 

9. 매우 큰수

 import sys

 INF = sys.maxsize

 

10. 리스트 정렬 다중조건

 # x[0]은 오름차순, x[1]은 내림차순으로 정렬

 list.sort(key = lambda x: (x[0],-x[1]))

728x90
반응형

'TIL - 프로그래밍 > 개념, 설정' 카테고리의 다른 글

python 알고리즘 풀면서 도움이 된 10가지 2.  (0) 2022.07.03
[Python] deque  (0) 2022.05.03
[Python] 시간 초과 해결 방법  (0) 2022.04.23
REST API  (0) 2022.04.19
Django Handling HTTP requests  (0) 2022.04.18

댓글