파이썬 정렬 함수 (rjust, ljust, zfill)
rjust 오른쪽으로 정렬하도록 도와준다. rjust를 통해 공백의 수, 공백을 메워줄 문자를 넣어준다. val = "77".rjust(5, "0") print(val) # 00077 val = "77777".rjust(5, "0") print(val) # 77777 val = "123".rjust(5, "a") print(val) # aa123 val = "123".rjust(3, "a") print(val) # 123 ljust 왼쪽으로 정렬하도록 도와준다. ljust를 통해 공백의 수, 공백을 메워줄 문자를 넣어준다. val = "222".ljust(3, "0") print(val) # 222 val = "222".ljust(15, "a") print(val) # 222aaaaaaaaaaaa zfi..
2022. 4. 20.
Class Advanced
클래스 변수, 인스턴스 변수 # 클래스 구조 # 구조 설계 후 재사용성 증가, 코드 반복 최소화, 메소드 활용 class Student(): def __init__(self, name, number, grade, details): self._name = name self._number = number self._grade = grade self._details = details def __str__(self): return 'str : {} - {}'.format(self._name, self._number) def __retr__(self): return 'retr : {}'.format(self._name, self._number) student1 = Student('Kim', 1, 1, {'gend..
2022. 4. 6.
[Python] itertools 완전탐색
완전탐색이란? 문제에서 주어질 수 있는 모든 경우의 수를 탐색하는 알고리즘을 말합니다. 이번 글에서는 알고리즘에서 주로 쓰는 조합형 완탐 함수 4가지를 소개합니다. product permutations combinations combinations_with_replacement 조합형 : product, 곱집합 대표적인 이름으로는 곱집합, 데카르트의 곱이라고 합니다. 곱집합은 for문 두개를 섞어놨다고 생각하시면 됩니다. product(p, q, … [repeat=1]) 이런 형태로 사용할 수 있습니다. 예시 itertools.product('1234', '1234') 또는 itertools.product('1234', repeat=2) [('1', '1'), ('1', '2'), ('1', '3'), ..
2022. 3. 6.