본문 바로가기
WIL&TIL/TIL

20230407 TIL - 알고리즘 문제풀이, __str__메소드, requirements

by 코드뭉치 2023. 4. 7.

 

try - except 구문을 활용한 풀이

def solution(a):
    result = []
    for i in a:
        try:
            result.append(int(i))
        except ValueError: 
            continue
    return sorted(result)

 

정규표현식을 활용한 풀이

import re
def solution(a):
    b = list(map(int, list(re.sub("[\D]", "", a))))
    return sorted(b)

 

fromkeys()를 활용한 풀이

def solution(my_string):
	return ''.join(dict.fromkeys(my_string))

 

 

스왑을 활용한 풀이

def solution(my_string, num1, num2):
    result = list(my_string)
    result[num1],result[num2] = result[num2],result[num1] #스왑
    return "".join(result)

__str__메소드

 def __str__(self):
        return self.name

__str__메소드는 Python에서 객체를 문자열로 변환하는 함수로, 객체를 문자열로 표현하는데 사용되며,

print 함수나 str 함수를 호출할 때 호출되어 해당 객체의 내용을 문자열 형태로 반환한다.

ex) django 어드민 페이지에서 해당 모델의 객체를 생성하거나 조회할 때, 객체 이름으로 사용될 값을 반환한다.


requirements.txt 

> 라이브러리 목록을 txt파일로 따로 목록화해서, 하나하나 찾아가며 할 필요없이 명령어로 한번에 install 할 수있다.

# requirements.txt 생성
pip freeze > requirements.txt

# requirements.txt에 있는 라이브러리 한번에 install
pip install -r requirements.txt

venv생성시 activate가 안되는 오류

https://codemte.tistory.com/56

 

python 가상환경 venv는 생성되지만 activate가 안되는 오류

파이썬에서 기본적으로 가상환경을 생성할 때는 다음과 같은 명령어를 입력한다. 이렇게 명령어를 입력 시 1. Scripts 폴더 내에 python.exe와 pythonw.exe가 먼저 생성되고, 2. 나머지 파일들이 시간차를

codemte.tistory.com

 

'WIL&TIL > TIL' 카테고리의 다른 글

20230411 TIL - save()와 create(), GIT- permission denied  (0) 2023.04.12
20230410 TIL  (0) 2023.04.10
20230406 TIL  (0) 2023.04.06
20230405 TIL - 알고리즘  (1) 2023.04.05
20230404 TIL - 알고리즘, 2주차 숙제  (0) 2023.04.04

댓글