[TIL] 파이썬을 파이썬답게 1

아래 내용은 프로그래머스 - 파이썬을 파이썬답게 강의를 수강하고 정리한 내용입니다.
링크-파이썬을 파이썬답게

1. divmod

파이썬의 divmodunpacking을 이용하면 다음과 같이 몫과 나머지를 한번에 구할 수 있다.

a = 7
b = 5
print(*divmod(a,b))
# 1,2 출력

주의! 무조건적인divmod 함수 사용은 가독성 저하를 초래할 수 있으므로, 유연하게 사용하는 것이 좋다!

2. 진법 변환

파이썬의 int 함수는 진법 변환을 지원한다.

num = '3212'
base = 5
answer = int(num, base)
# num은 432

주의! int 함수 첫번째 자리에 들어가는 숫자는 문자형으로 들어가야 한다.
주의!! int 함수의 base는 기본값이 10이어서 10진법으로 표기된다.

3. 문자열 정리

ljust, center, rjust와 같은 string의 메소드를 사용해 코드를 줄일 수 있다.

s = '가나다라'
n = 7

s.ljust(n)    # 좌측 정렬
s.center(n)   # 가운데 정렬
s.rjust(n)    # 우측 정렬

'가나다라               ' # 좌측정렬
'               가나다라' # 우측 정렬
'       가나다라        ' # 가운데 정렬

4. 알파벳 출력.

파이썬은 string 모듈을 사용하여 알파벳, 숫자, 문자열 등을 아래와 같이 출력 할 수 있다.

import string 

string.ascii_lowercase # 소문자 abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase # 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_letters # 대소문자 모두 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits # 숫자 0123456789

5. 정렬된 리스트 구하기

파이썬에서는 원본 배열을 유지한채 정렬된 리스트(배열)을 구할 수 있다.

list1 = [3, 2, 1]
list2 = sorted(list1)  
# list1 = [3,2,1]
# list2 = [1,2,3]

좋은 웹페이지 즐겨찾기