파이썬 매직메서드로__str__, __repr__ 이 있습니다. 둘다 객체의 문자열 표현을 반환한다는 특징을 가지고 있죠. 같은 기능을 하는데 왜 구분해놨을까?차이를 한 번 살펴봅시다. __str__ 메서드객체의 "비공식적" 또는 사용자 친화적 문자열을 표현할 때 제공합니다.print() 함수나 str() 함수를 사용할 때 호출됩니다. 예제class Book(): def __init__(self, title, author, page): self.title = title self.author = author self.page = page book = Book("Deeplearing", "architectyou", 20)print(book)원래 파이썬 ..
백준 5430 문제를 풀다가..입력이 [1,2,3,4] 이렇게 문자열 형식으로 들어오는데 이걸 바로 list로 받아볼 수 없을까 해서 찾아보다 알게 되었다. ast 모듈을 이용하면 됨! import astlist = ast.literal_eval(input()) 이런식으로 코드를 작성하면 된다. 만약 이미 리스트로 저장되어있는 경우여서 원소의 타입만 변경해주어야 하는 경우라면map 을 이용하면 된다. int_list = list(map(int, str_list)) map을 이용하는 방법은 잘 알지만, 입력으로 [1,2,3,4] 이런식으로 str을 받게 되어버리면 리스트로 인식하는게 아니라 '[' 기호 ',' 기호 등 따로 입력으로 인식되기 때문에 아래 방법이 통하지 않는다. ++)근데 ast 모듈이 어느..
개별로 숫자가 들어올 때마다 자릿수를 변화하며 숫자 구성하는 방법 res = 0 # x 에 대해서 for문이 돌아갈 때 res = res * 10 + x
리스트 원소 뒤집는 방법 1. reverse 메서드 이용 list(reverse("리스트이름")) 2. 슬라이싱 이용 list = list[::-1] 슬라이싱을 이용할때는 마지막 인덱스, 첫 인덱스, -1(역순으로 이동)
Try, Except 구문 이용 동일 원소 개수 세기 알고리즘 문제를 풀다 보면 리스트에서 동일 원소의 개수를 셀 일이 있는데, 이 때 try, except 구문을 이용하면 편리하다. try : 예외가 발생할 가능성이 있는 코드 except : 예외가 발생했을 때 실행할 코드 결과를 확인하기 위해서는 딕셔너리 형태의 출력으로 받아보면 된다. num_list = [10, 9, 9, 8, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 4, 4, 4, 3, 3, 2] # result dictionary 생성 res = {} for i in num_list : try : res[i] += 1 except : res[i] = 1 print(res) >>> {10: 1, 9: 2, 8:..